管理K8S资源的三种基本方法 陈述式管理方法——命令行CLI工具 声明式管理方法——统一资源配置清单(mainfest) GUI式管理方法——web页面(dashboard) kubectl命令行 kubernetes...集群管理集群资源的唯一入口式通过相应的方法调用apiserver的接口 kubectl是官方的CLI命令行工具,用于与apiserver进行通信,将用户在命令行输入的命令,组织并转化为apiserver...能识别的信息,进而实现管理K8S各种资源的一种有效途径 陈述式资源管理方法 基础管理 查看名称空间 kubectl get namespaces kubectl get ns 查看名称空间内的资源 kubectl...deployment -n kube-public nginx-dp node打标签 kubectl label node k8s-master1.boysec.cn node-role.kubernetes.io.../slave= # 删除 kubectl label node k8s-master1.boysec.cn node-role.kubernetes.io/slave- pod打标签 kubectl label
apply 通过定义 Kubernetes 资源的文件来管理应用。 它通过运行 kubectl apply 在集群中创建和更新资源。 这是在生产中管理 Kubernetes 应用的推荐方法。...4.创建资源(create deployment)kubectl create deployment nginx --image=nginxnginx为资源名称,指定镜像--image,命令后面还可以接...-xjh8mkubectl describe nodes k8s-node01|tail -n 10图片六、执行命令1.在Pod里面执行命令kubectl exec my-pod -- cmd图片2.在指定...ImagePullBackOffErrImagePull镜像拉取失败,一般是由于镜像不存在、网络不通或者需要登录认证引起的,可以使用describe命令查看具体原因。...CrashLoopBackOff 容器启动失败,可以通过logs命令查看具体原因,一般为启动命令不正确,健康检查不通过等。
笔记本/台式机电脑的性能足够强劲(内存不低于 8G),可以直接安装 docker-desktop,并启用其中内嵌的 Kubernetes 集群,用做学习、测试,也可以用作日常开发。...下载 docker-desktop 从 docker 下载 docker-desktop (opens new window),并完成安装 启用 Kubernetes 集群 MAC 启动 docker-desktop...切换到 Kubernetes 标签页 并勾选启动 Enable Kubernetes,点击 Apply ? kubectl config view ?...kubectl config get-contexts ? kubectl cluster-info ? kubectl get pods -o wide ?...kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version.
19m [root@master ~]# kubectl version 查看版本 Client Version: version.Info{Major:"1", Minor:"5", GitVersion...BuildDate:"2017-07-03T15:31:10Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"} Server Version...: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"269f928217957e7126dc87e6adfa82242bfe5b1e...其他参数: logs 取得pod中容器的log信息 exec 在容器中执行一条命令 cp 从容器拷出或者想容器中拷入文件 attach attach到一个运行的容器上...# Requires that the 'tar' binary is present in your container 使用kubectl cp 你的容器实例中必须有tar命令,如果没有的话就会失败
kubectl apply -f FILENAME 示例 # 将pod.json中的配置应用到pod $ kubectl apply -f ....继承自父命令的选项 --alsologtostderr[=false]: 同时输出日志到标准错误控制台和文件。...--api-version="": 和服务端交互使用的API版本。 --certificate-authority="": 用以进行认证授权的.cert文件路径。...--match-server-version[=false]: 要求服务端和客户端版本匹配。 --namespace="": 如果不为空,命令将使用此namespace。...-s, --server="": Kubernetes API Server的地址和端口号。 --stderrthreshold=2: 高于此级别的日志将被输出到错误控制台。
在清华大学出版社出版的>一书上看到了总结的Kubectl命令,觉得很不错,比较全,包括有命令的含义以及常见的资源对象,所以分享一下。...常用子命令我们可以看到有kubectl run运行一个镜像,kubectl get列出资源,kubectl expose暴露资源服务,kubectl exec在pod容器内执行命令等等。...资源对象类型我们可以看到有pods,depolyments,services,replicasets,nodes,clusters等等资源名称,我们用上面的子命令操作资源时,就需要提供这些资源名称。
)/bin/linux/amd64/kubectl 国内直接安装Kubectl会失败主要是访问了 google 的地址,但是可以通过Github上来找到可以进行使用编译好的二进制文件 访问如下网址:kubernetes...执行安装命令 wget https://dl.k8s.io/v1.15.3/kubernetes-client-linux-amd64.tar.gz tar -zxvf kubernetes-client-linux-amd64.../kubectl /usr/local/bin/kubectl kubectl version 能够正常看到输出即可 二、配置文件 光有Kubectl命令想操作K8S集群还是不够的,必须要把链接K8S的相关配置信息填写进去...kubectl version Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.5", GitCommit:...kubectl edit – 编辑服务端的资源。 kubectl exec – 在容器内部执行命令。 kubectl get – 输出一个/多个资源。
简介 kubectl 是 重要的 kubernetes 管理/运维工具 kubectl 功能非常强大, 常见的命令使用方式可以参考 kubectl --help,或者这篇文章 这篇文章首先会简单介绍几个...kubectl explain [--recursive] 给常用的命令设置 alias, 比如笔者常用的: kns="kubectl -n kube-system", kna="kubectl --..., 这个项目使用一套规则生成了 800 多个 aliases kubectl plguin kubectl 支持一种简单的 plugin 机制,支持通过 kubectl 调用另一个二进制,完成 kubernetes...Show krew version and diagnostics 检索插件 可以使用命令 kubectl krew search, 但是这上面到介绍比较简介,更好到方式是到 这个 index...命令。
在集群直接使用命令会出现报错,原因是集群部署完成之后,还需要单独部署查看资源使用情况的插件。...heapster 过于老旧且不再维护,故这里部署 metrics-server image.png 下载 metrice-server 对应 yaml wget https://github.com/kubernetes-sigs...metrics-server/releases/download/v0.3.7/components.yaml 修改 yaml ,将 deploy 资源中的镜像地址修改为其他可用源 image.png 验证 kubectl...top 命令 image.png
系列目录 容器编排引擎Kubernetes 01——一文带你认识K8S 容器编排引擎Kubernetes 02——k8s安装配置 容器编排引擎Kubernetes 03——初始化集群 容器编排引擎Kubernetes...04——部署Dashboard 容器编排引擎Kubernetes 05——命名空间和POD 容器编排引擎Kubernetes 06——kubectl常用命令 容器编排引擎Kubernetes 07——...例如,以下命令输出的结果相同: kubectl get pods nginx kubectl get pod nginx kubectl get po nginx NAME 指定资源的名称,名称区分大小写...例如, -s, -server 参数指定 Kubernetes API 服务器的地址和端口 -n 指定名称空间等 2 get命令 查询所有pod kubectl get pods 查询所有pod,并展示出附加信息...删除所有pod,包括未进行初始化的pod,或者删除指定命名空间下的所有pod kubectl delete pods --all 5 exec 命令 kubectl exec 对pod中的容器执行命令
kubectl 常用命令 获取资源信息 获取所有 Pod:kubectl get pods 获取所有 Service:kubectl get services 获取特定 Namespace 中的...Service:kubectl delete service 在容器内执行命令 在 Pod 内的一个容器中执行命令:kubectl exec -it -c 解释 Kubernetes 资源字段 解释 Deployment 的字段:kubectl explain...restart deployment 解释 Kubernetes 资源字段 解释 Pod 的字段:kubectl explain pod 解释 Service 的字段...pod-name> 删除一个 Service:kubectl delete service 在容器内执行命令 在 Pod 内的一个容器中执行命令:kubectl exec
简介kubectl 是 重要的 kubernetes 管理/运维工具kubectl 功能非常强大, 常见的命令使用方式可以参考 kubectl --help,或者这篇文章这篇文章首先会简单介绍几个 kubectl...kubectl explain [--recursive]给常用的命令设置 alias, 比如笔者常用的: kns="kubectl -n kube-system", kna="kubectl --all-namespaces...Show krew version and diagnostics复制代码检索插件可以使用命令 kubectl krew search, 但是这上面到介绍比较简介,更好到方式是到 这个 index...node 信息中提取 外网 ip,并连接 tmux 尝试做 ssh 登陆. > kubectl cssh --helpAllows users to SSH into Kubernetes nodes...复制代码warp是 kubectl run + sshd-rsync 命令的合成,可以方便在在 pod 中执行一个本地文件.# Start nodejs project in node containercd
部署 kubectl 工具,创建kubeconfig文件 kubectl是kubernetes的集群管理工具,任何节点通过kubetcl都可以管理整个k8s集群。...# 设置上下文参数 kubectl config set-context kubernetes \ --cluster=kubernetes \ --user=admin # 设置默认上下文...kubectl config use-context kubernetes 注意:如上是注解,标注是后期更清晰些。.../ //设置集群参数--server为master节点ip # kubectl config set-cluster kubernetes \ --certificate-authority=/etc...=kubernetes \ --user=kube-proxy \ --kubeconfig=kube-proxy.kubeconfig //设置默认上下文 # kubectl config
例如,要在名为“my-pod”的Pod中创建调试会话,您可以使用以下命令:kubectl debug my-pod -it --image=busybox此命令将创建一个新的Pod,该Pod将使用busybox...配置自动化要配置自动化,您可以使用以下命令:kubectl apply -f 其中,“”是包含Kubernetes对象的YAML文件的名称。...例如,如果您要使用Kubernetes对象配置自动化流程,可以使用以下命令:kubectl apply -f automation.yaml查看资源对象状态要查看资源对象的状态,您可以使用以下命令:kubectl...例如,要查看名为“my-pod”的Pod的状态,您可以使用以下命令:kubectl describe pod my-pod此命令将显示有关Pod的详细信息,包括其IP地址、容器、卷和事件等。...例如,要创建名为“my-namespace”的新命名空间,您可以使用以下命令:kubectl create namespace my-namespace此命令将创建一个新的命名空间,并将其添加到Kubernetes
share/bash-completion/bash_completion # source /usr/share/bash-completion/bash_completion # source <(kubectl...没问题后,我们对 /root/.bashrc 加2行代码 ,方便以后每次登录自动生效: source /usr/share/bash-completion/bash_completion source <(kubectl...bash) 在mac上 $ brew install bash-completion $ source $(brew --prefix)/etc/bash_completion $ source <(kubectl
查看资源对象的详细信息要查看资源对象的详细信息,您可以使用以下命令:kubectl describe 其中,“”是资源对象的名称,...例如,要查看名为“my-pod”的Pod的详细信息,您可以使用以下命令:kubectl describe pod my-pod创建资源对象要创建资源对象,您可以使用以下命令:kubectl create...例如,要删除名为“my-pod”的Pod,您可以使用以下命令:kubectl delete pod my-pod调试资源对象要调试资源对象,您可以使用以下命令:kubectl logs ...例如,要在名为“my-pod”的Pod中执行“ls”命令,您可以使用以下命令:kubectl exec my-pod -- ls
高级Kubectl命令扩展Pod要扩展Pod的副本数量,您可以使用以下命令:kubectl scale --replicas= 其中...例如,要将名为“my-deployment”的Deployment扩展到5个副本,您可以使用以下命令:kubectl scale --replicas=5 deployment my-deployment...升级应用程序要升级应用程序,您可以使用以下命令:kubectl set image =其中,...例如,要将名为“my-deployment”的Deployment中的名为“my-container”的容器更新到新镜像“my-image:v2”,您可以使用以下命令:kubectl set image...例如,要将名为“my-pod”的Pod的端口8080转发到本地计算机的端口8888,您可以使用以下命令:kubectl port-forward my-pod 8888:8080
设置命令自动补全 # 首先下载这个命令,补全命令才能生效 yum install -y bash-completion # 1、当前shell生效 yum install -y bash-completion...kubectl get nodes -o yaml kubectl get nodes node2 -o wide # 查看某个节点的信息 增加节点 # 在主节点上master执行命令 # kubeadm...get nodes master --show-labels #会看到 node-role.kubernetes.io/master= 这样的一个标签 # 修改对应的角色即可 #将node1,node2...的角色定义为worker kubectl label nodes node1 node-role.kubernetes.io/worker= kubectl label nodes node2 node-role.kubernetes.io...namespace namespace_name kubectl delete namespace demo 创建一个指定命令空间的pod的yaml文件 apiVersion: v1 kind: Pod
以下命令的运行环境为: k8s 1.8 k8s 1.13 二....使用 kubectl top 是基础命令,但是需要部署配套的组件才能获取到监控值 1.8以下:部署 heapter 1.8以上:部署 metric-server kubectl top node: 查看...在机器上直接 top 命令看到的值和 kubectl top node 不能直接对比,因为计算逻辑不同,如内存,大致的对应关系是(前者是机器上 top,后者是 kubectl top): rss + cache...4.4 kubectl top pod 和 exec 进入 pod 后看到的 top 不一样 top 命令的差异和上边一致,无法直接对比,同时,就算你对 pod 做了 limit 限制,pod 内的 top...参考资料 https://github.com/kubernetes-sigs/metrics-server/issues/193 https://github.com/kubernetes/kubernetes
领取专属 10元无门槛券
手把手带您无忧上云