k8s 常用命令

Kubernetes 是用来管理容器集群的平台。既然是管理集群,那么就存在被管理节点,针对每个 Kubernetes 集群都由一个 Master 负责管理和控制集群节点。
我们通过 Master 对每个节点 Node 发送命令。简单来说,Master 就是管理者,Node 就是被管理者。
Node 可以是一台机器或者一台虚拟机。在 Node 上面可以运行多个 Pod,Pod 是 Kubernetes 管理的最小单位,同时每个 Pod 可以包含多个容器(Docker)

kubectl get - 列出资源
kubectl describe - 显示有关资源的详细信息
kubectl logs - 打印 pod 和其中容器的日志
kubectl exec - 在 pod 中的容器上执行命令

kubectl describe nodes
kubectl describe pods

我们查看集群详细信息。 我们将通过运行
kubectl cluster-info

查看集群中的节点,请运行
kubectl get nodes

应用程序日志
kubectl logs $POD_NAME

列出集群中的当前服务:
kubectl get services

创建新服务并将其公开给外部流量
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080

找出外部打开的端口(通过 NodePort 选项):
kubectl describe services/kubernetes-bootcamp

创建一个名为 NODE_PORT 的环境变量
export NODE_PORT=(kubectl get services/kubernetes-bootcamp -o go-template='{{(index .spec.ports 0).nodePort}}') echo NODE_PORT=NODE_PORT

测试应用程序
curl (minikube ip):NODE_PORT

获取标签
kubectl describe deployment

使用这个标签来查询我们的 Pod 列表
kubectl get pods -l {标签名}
kubectl get service -l {标签名}

获取资源编辑文件

kubectl get configmap test-configmap -o yaml

编辑资源

kubectl edit -n kube-system pod coredns-6445b4d7c4-dn4sg

获取k8s dns

kubectl edit configmap -n kube-system coredns

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容