1.组件状态
kubectl get componentstatuses
kubectl get cs
2.集群信息
kubectl cluster-info
3.查看所有namespaces
kubectl get all --all-namespaces
从namespace为kube-system中查找pods
kubectl get pods --namespace kube-system -o wide
注:
–namespace的简写为-n
-o wide结果信息更详细 包括IP及node信息
查找kubernetes-dashboard deployment
kubectl get deployment kubernetes-dashboard -n kube-system
查找kubernetes-dashboard services
kubectl get services kubernetes-dashboard -n kube-system
查找secrets
kubectl get secrets -n kube-system
查看目前主节点
kubectl get endpoints kube-controller-manager --namespace=kube-system -o yaml
4.查看服务
kubectl get service
kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.254.0.1 <none> 443/TCP 23h
my-nginx ClusterIP 10.254.137.85 <none> 80/TCP 22h
5.修改服务
kubectl edit svc kubernetes
6.设置配置文件
# 设置集群参数
kubectl config set-cluster kubernetes \
--certificate-authority=/etc/kubernetes/cert/ca.pem \
--embed-certs=true \
--server=${KUBE_APISERVER} \
--kubeconfig=kubectl.kubeconfig
# 设置客户端认证参数
kubectl config set-credentials admin \
--client-certificate=admin.pem \
--client-key=admin-key.pem \
--embed-certs=true \
--kubeconfig=kubectl.kubeconfig
# 设置上下文参数
kubectl config set-context kubernetes \
--cluster=kubernetes \
--user=admin \
--kubeconfig=kubectl.kubeconfig
7.创建删除服务
kubectl create -f .
kubectl create -f my-nginx.yaml
kubectl delete -f .
kubectl delete -f my-nginx.yaml
8.暴露deployment
kubectl expose deploy my-nginx
9.查看pod
kubectl get pod
输出
NAME READY STATUS RESTARTS AGE
my-nginx-86555897f9-244k9 1/1 Running 1 22h
my-nginx-86555897f9-blkrh 1/1 Running 0 19h
nginx 1/1 Running 1 22h
查看包含IP及NODE信息的pod
kubectl get pod -o wide
输出
NAME READY STATUS RESTARTS AGE IP NODE
my-nginx-86555897f9-244k9 1/1 Running 1 22h 172.30.50.2 kube-node2
my-nginx-86555897f9-blkrh 1/1 Running 0 19h 172.30.85.5 kube-node1
nginx 1/1 Running 1 22h 172.30.50.4 kube-node2
10.查看证书
kubectl get csr
11.其他
kubeadm token list --kubeconfig ~/.kube/config
检查 kube-apiserver 监听的端口
netstat -lnpt|grep kube
检查 haproxy 是否监听 8443 端口:
for node_ip in ${NODE_IPS[@]}
do
echo ">>> ${node_ip}"
ssh root@${node_ip} "netstat -lnpt|grep haproxy"
done
查看监听端口和 metrics
sudo netstat -lnpt|grep kube-prox
tcp 0 0 172.17.13.204:10256 0.0.0.0:* LISTEN 24295/kube-proxy
tcp 0 0 172.17.13.204:10249 0.0.0.0:* LISTEN 24295/kube-proxy