kubectl apply -f FILENAME 示例 # 将pod.json中的配置应用到pod $ kubectl apply -f ....--validate[=true]: 如果为true,在发送到服务端前先使用schema来验证输入。...继承自父命令的选项 --alsologtostderr[=false]: 同时输出日志到标准错误控制台和文件。...--kubeconfig="": 命令行请求使用的配置文件路径。 --log-backtrace-at=:0: 当日志长度超过定义的行数时,忽略堆栈信息。...--namespace="": 如果不为空,命令将使用此namespace。 --password="": API Server进行简单认证使用的密码。
在清华大学出版社出版的>一书上看到了总结的Kubectl命令,觉得很不错,比较全,包括有命令的含义以及常见的资源对象,所以分享一下。...常用子命令我们可以看到有kubectl run运行一个镜像,kubectl get列出资源,kubectl expose暴露资源服务,kubectl exec在pod容器内执行命令等等。...资源对象类型我们可以看到有pods,depolyments,services,replicasets,nodes,clusters等等资源名称,我们用上面的子命令操作资源时,就需要提供这些资源名称。
默认 容器服务 的 Node 上无法执行 kubectl ,需要配置集群访问凭证,如果你开启了内网访问 按照官方教程很好解决,这里介绍下在不开启内网访问的情况下,如何在 Node 上执行 kubectl...现在内网 CLB 收费了,直接使用容器服务默认内网访问的方式钱有点不够,简单改一下 apiserver 的地址,即可实现 kubectl 访问。...默认节点是无法使用 kubectl 访问的# kubectl get nodeerror: You must be logged in to the server (Unauthorized)按如下操作以下...获取 APIServer 的 地址在 ~/.kube/config 中可以找到这一行配置,记录下来,下一步要用server: https://169.254.128.16:60002如果没找到,也可以通过命令行获取...验证 kubectl访问成功# kubectl get nodeNAME STATUS ROLES AGE VERSION10.1.0.99 Ready <
kubectl 常用命令 获取资源信息 获取所有 Pod:kubectl get pods 获取所有 Service:kubectl get services 获取特定 Namespace 中的...Service:kubectl delete service 在容器内执行命令 在 Pod 内的一个容器中执行命令:kubectl exec -it 取消维护模式:kubectl uncordon 在容器内交互 附加到正在运行的容器:kubectl attach -...pod-name> 删除一个 Service:kubectl delete service 在容器内执行命令 在 Pod 内的一个容器中执行命令:kubectl exec...Deployment 的滚动更新:kubectl rollout restart deployment 在容器内进行交互 附加到正在运行的容器:kubectl attach
原文地址: https://blog.csdn.net/wenwenxiong/article/details/53105287 我下面测试用的 k8s版本: 1.9.3 在linux上 # yum install...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... completion bash) 在mac上 $ brew install bash-completion $ source $(brew --prefix)/etc/bash_completion...$ source <(kubectl completion bash)
例如,要在名为“my-pod”的Pod中创建调试会话,您可以使用以下命令:kubectl debug my-pod -it --image=busybox此命令将创建一个新的Pod,该Pod将使用busybox...例如,如果您要使用Kubernetes对象配置自动化流程,可以使用以下命令:kubectl apply -f automation.yaml查看资源对象状态要查看资源对象的状态,您可以使用以下命令:kubectl...例如,要查看名为“my-pod”的Pod的状态,您可以使用以下命令:kubectl describe pod my-pod此命令将显示有关Pod的详细信息,包括其IP地址、容器、卷和事件等。...管理命名空间要管理命名空间,您可以使用以下命令:kubectl create namespace kubectl delete namespace <namespace-name...例如,要创建名为“my-namespace”的新命名空间,您可以使用以下命令:kubectl create namespace my-namespace此命令将创建一个新的命名空间,并将其添加到Kubernetes
例如,要查看名为“my-pod”的Pod的详细信息,您可以使用以下命令:kubectl describe pod my-pod创建资源对象要创建资源对象,您可以使用以下命令:kubectl create...例如,要删除名为“my-pod”的Pod,您可以使用以下命令:kubectl delete pod my-pod调试资源对象要调试资源对象,您可以使用以下命令:kubectl logs ...-- 其中,“”是要在其中执行命令的Pod的名称,“”是要执行的命令。...例如,要在名为“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...token create --print-join-command # node节点上执行上述命令输出的内容 kubeadm join apiserver.demo:6443 --token l9y210...worker 节点执行 kubeadm reset # 只在 master 节点执行 kubectl delete node demo-worker-x-x 对节点标签进行操作 获取标签信息 kubectl...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: 查看...在K8S 中集成在 Kubelet 里作为默认启动项,k8s 官方标配。 cadvisor 拿到的数据结构示例: ?...在机器上直接 top 命令看到的值和 kubectl top node 不能直接对比,因为计算逻辑不同,如内存,大致的对应关系是(前者是机器上 top,后者是 kubectl top): rss + cache...4.4 kubectl top pod 和 exec 进入 pod 后看到的 top 不一样 top 命令的差异和上边一致,无法直接对比,同时,就算你对 pod 做了 limit 限制,pod 内的 top
安装Kubectl要使用Kubectl命令,您需要首先在本地计算机上安装它。在Linux上安装Kubectl,您可以使用包管理器,如apt-get,yum或dnf。...例如,如果您使用的是Ubuntu Linux,请使用以下命令安装Kubectl:sudo apt-get update && sudo apt-get install -y kubectl在Mac OS.../install)"安装完成后,您可以使用以下命令安装Kubectl:brew install kubernetes-cli连接Kubernetes集群在使用Kubectl之前,您需要连接到Kubernetes...基本Kubectl命令查看集群中的资源要查看Kubernetes集群中的资源对象,您可以使用以下命令:kubectl get 其中,“”是资源对象的名称。...例如,要查看集群中的所有Pods,您可以使用以下命令:kubectl get pods
一.简介 在k8s 1.3版本之前,设置kubectl命令自动补全是通过以下的方式: source ..../contrib/completions/bash/kubectl 但是在k8s 1.3版本,源码contrib目录中已经没有了completions目录,无法再使用以上方式添加自动补全功能。...查看 linux架构图 的作用 1.3版本中,kubectl添加了一个completions的命令, 该命令可用于自动补全 source <(kubectl completion bash) 二.设置补全...linux上 k8s 命令自动补全 yum install -y bash-completion source /usr/share/bash-completion/bash_completion source...<(kubectl completion bash) echo "source > ~/.bashrc 在mac上 brew install
kubectl patch node k8s-node-1 -p '{"spec":{"unschedulable":true}}' 使用patch更新由“node.json”文件中指定的类型和名称标识的节点...kubectl patch -f node.json -p '{"spec":{"unschedulable":true}}' 更新容器的镜像 kubectl patch pod valid-pod...-p '{"spec":{"containers":[{"name":"kubernetes-serve-hostname","image":"new image"}]}}' kubectl patch...{"op": "replace", "path": "/spec/containers/0/image", "value":"new image"}]' 更改service类型为NodePort形式 kubectl...:"/spec/ports/0/nodePort"},{"op":"replace","path":"/spec/type","value":"ClusterIP"}]' 给pod手动添加dns解析 kubectl
kubectl是一种访问k8s集群的命令行工具,其实就是通过kubecofng来和apiserver进行身份鉴权,然后调用apiserver的接口,获取对应的信息。...tke集群默认每个节点会安装kubectl命令的,大家可以随便登录一个节点通过kubectl命令去访问集群,但是新建集群或者新加节点到集群的时候,会出现新节点隔一段后执行kubectl命令报错的问题,具体报错如下...执行kubectl命令报错的大致原因就是为了节点安全,节点不再发放admin用户永久的kubeconfig,而是将admin用户证书和私钥改成了12小时有效期,仅仅用来保证节点能成功加入到集群,所以这里报错就是因为节点的...因为在节点上执行kubectl是在集群内访问apiserver,这里我们可以直接用apiserver对应的ClusterIP类型的service来访问到后端的apiserver,很多人都是托管集群,master...修改完成后按ESC键然后:wq保存退出,然后再执行kubectl命令即可正常访问apiserver。 image.png -
但是如果想要查询某个resource的状态,如某个pod并不是在running状态,这时需要获取更详尽的状态信息时,就应该使用describe命令。...都可以直接修改原yaml文件,然后执行replace命令。 注:名字不能被更更新。...kubernetes还提供了一种在容器运行时,直接对容器进行修改的方式,就是patch命令。...autoscale命令会给一个rc指定一个副本数的范围,在实际运行中根据pod中运行的程序的负载自动在指定的范围内对pod进行扩容或缩容。...cluster-info 使用cluster-info和cluster-info dump也能取出一些信息,尤其是你需要看整体的全部信息的时候一条命令一条命令的执行不如kubectl cluster-info
,供所有后续 kubectl 命令使用 kubectl config set-context --current --namespace=ggckad-s2 # 使用特定的用户名和名字空间设置上下文...# 列出当前命名空间下的全部 Pods kubectl get pod my-pod -o yaml # 获取一个 pod 的 YAML # describe 命令的详细输出...(@.type=="ExternalIP")].address}' # 列出属于某个特定 RC 的 Pods 的名称 # 在转换对于 jsonpath 过于复杂的场合,"jq" 命令很有用;可以在 https...6000 kubectl exec my-pod -- ls / # 在已有的 Pod 中运行命令(单容器场景) kubectl exec --stdin...-- ls / # 在已有的 Pod 中运行命令(多容器场景) kubectl top pod POD_NAME --containers # 显示给定 Pod
为了方便在命令行下对集群、节点、pod进行管理,kubernetes官方提供了一个管理命令:kubect kubectl作为客户端CLI工具,可以让用户通过命令行对Kubernetes集群进行操作。...一、kubectl介绍 kubectl命令行的语法: kubectl [command] [TYPE] [NAME] [flags] command:子命令,用于操作Kubernetes...二、kubectl常用命令 新建资源:kubectl create -f pod.yaml 图片 删除资源-根据YAML文件: kubectl delete -f pod.yaml 删除资源...nginx 查看kube-system空间内的pod:kubectl get pod -n kube-system 三、帮助 如果在使用命令过程中出现问题,那么我们也可以通过使用 --help来获取...kubectl 命令的使用说明: 获取 kubectl 的使用说明: kubectl --help 获取 kubectl 子命令的使用说明:kubectl get --help / kubectl
管理K8S资源的三种基本方法 陈述式管理方法——命令行CLI工具 声明式管理方法——统一资源配置清单(mainfest) GUI式管理方法——web页面(dashboard) kubectl命令行 kubernetes...集群管理集群资源的唯一入口式通过相应的方法调用apiserver的接口 kubectl是官方的CLI命令行工具,用于与apiserver进行通信,将用户在命令行输入的命令,组织并转化为apiserver...能识别的信息,进而实现管理K8S各种资源的一种有效途径 陈述式资源管理方法 基础管理 查看名称空间 kubectl get namespaces kubectl get ns 查看名称空间内的资源 kubectl...get all [-n default] 创建名称空间 kubectl create namespaces app_name kubectl create ns app_name 删除名称空间 kubectl...查看pod资源 kubectl get pods -A # 查看所有pod资源 kubectl get pods -o wide # 查看pod详细信息 kubectl get pods --show-labels
kubectl 命令是操作 Kubernetes 集群的最直接和最高效的途径,这个60多 MB 大小的二进制文件,到底有啥能耐呢?...上下文和配置 设置 kubectl 命令交互的 kubernetes 集群并修改配置信息。...# 转发 pod 中的 6000 端口到本地的 5000 端口 $ kubectl exec my-pod -- ls / # 在已存在的容器中执行命令(...只有一个容器的情况下) $ kubectl exec my-pod -c my-container -- ls / # 在已存在的容器中执行命令(pod 中有多个容器的情况下) $ kubectl...格式化输出 要以特定的格式向终端窗口输出详细信息,可以在 kubectl 命令中添加 -o 或者 -output 标志。
Kubectl 命令是操作 kubernetes 集群的最直接的方式,特别是运维人员,需要对这些命令有一个详细的掌握Kubectl 自动补全# setup autocomplete in bash, bash-completion...source <(kubectl completion zsh)Kubectl 上下文和配置设置 kubectl 命令交互的 kubernetes 集群并修改配置信息。...端口$ kubectl port-forward my-pod 5000:6000 # 在已存在的容器中执行命令(只有一个容器的情况下)$ kubectl exec my-pod -- ls.../ # 在已存在的容器中执行命令(pod 中有多个容器的情况下)$ kubectl exec my-pod -c my-container -- ls / # 显示指定 pod...格式化输出要以特定的格式向终端窗口输出详细信息,可以在 kubectl 命令中添加 -o 或者 -output 标志。
领取专属 10元无门槛券
手把手带您无忧上云