10 常用命令总结

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值