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=NODE_PORT

测试应用程序
curl 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

你可能感兴趣的:(k8s 常用命令)