管理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 – 输出一个/多个资源。
在集群直接使用命令会出现报错,原因是集群部署完成之后,还需要单独部署查看资源使用情况的插件。...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
简介 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...命令。
系列目录 容器编排引擎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
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
例如,要在名为“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
查看资源对象的详细信息要查看资源对象的详细信息,您可以使用以下命令: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
设置命令自动补全 # 首先下载这个命令,补全命令才能生效 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
高级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
以下命令的运行环境为: 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元无门槛券
手把手带您无忧上云