Skip to content

命令

查看版本

kubectl

shell
kubectl version -o yaml
shell
[root@xuxiaowei-bilibili ~]# kubectl version -o yaml
clientVersion:
  buildDate: "2023-06-14T09:53:42Z"
  compiler: gc
  gitCommit: 25b4e43193bcda6c7328a6d147b1fb73a33f1598
  gitTreeState: clean
  gitVersion: v1.27.3
  goVersion: go1.20.5
  major: "1"
  minor: "27"
  platform: linux/amd64
kustomizeVersion: v5.0.1
serverVersion:
  buildDate: "2023-06-14T09:47:40Z"
  compiler: gc
  gitCommit: 25b4e43193bcda6c7328a6d147b1fb73a33f1598
  gitTreeState: clean
  gitVersion: v1.27.3
  goVersion: go1.20.5
  major: "1"
  minor: "27"
  platform: linux/amd64

[root@xuxiaowei-bilibili ~]#
shell
kubectl version -o json
shell
[root@xuxiaowei-bilibili ~]# kubectl version -o json
{
  "clientVersion": {
    "major": "1",
    "minor": "27",
    "gitVersion": "v1.27.3",
    "gitCommit": "25b4e43193bcda6c7328a6d147b1fb73a33f1598",
    "gitTreeState": "clean",
    "buildDate": "2023-06-14T09:53:42Z",
    "goVersion": "go1.20.5",
    "compiler": "gc",
    "platform": "linux/amd64"
  },
  "kustomizeVersion": "v5.0.1",
  "serverVersion": {
    "major": "1",
    "minor": "27",
    "gitVersion": "v1.27.3",
    "gitCommit": "25b4e43193bcda6c7328a6d147b1fb73a33f1598",
    "gitTreeState": "clean",
    "buildDate": "2023-06-14T09:47:40Z",
    "goVersion": "go1.20.5",
    "compiler": "gc",
    "platform": "linux/amd64"
  }
}
[root@xuxiaowei-bilibili ~]#

kubernetesVersion

shell
kubectl -n kube-system get cm kubeadm-config -o jsonpath='{.data.ClusterConfiguration}' | grep kubernetesVersion
shell
[root@xuxiaowei-bilibili ~]# kubectl -n kube-system get cm kubeadm-config -o jsonpath='{.data.ClusterConfiguration}' | grep kubernetesVersion
kubernetesVersion: v1.27.3
[root@xuxiaowei-bilibili ~]# kubectl -n kube-system get cm kubeadm-config -o jsonpath='{.data.ClusterConfiguration}' | grep kubernetesVersion | awk '{print $2}'
v1.27.3
[root@xuxiaowei-bilibili ~]#

Kubernetes APIServer

shell
# 使用系统配置文件位置:kubelet 使用的配置文件
cat /etc/kubernetes/admin.conf | grep server
shell
[root@alma-8-10 ~]# cat /etc/kubernetes/admin.conf | grep server
    server: https://172.25.25.79:6443
[root@alma-8-10 ~]# cat /etc/kubernetes/admin.conf | grep server | awk '{print $2}'
https://172.25.25.79:6443
[root@alma-8-10 ~]#
shell
# 使用环境变量
cat $(echo $KUBECONFIG) | grep server
shell
[root@alma-8-10 ~]# cat $(echo $KUBECONFIG) | grep server
    server: https://172.25.25.79:6443
[root@alma-8-10 ~]# cat $(echo $KUBECONFIG) | grep server | awk '{print $2}'
https://172.25.25.79:6443
[root@alma-8-10 ~]#
shell
# 使用当前用户默认配置文件位置
cat $HOME/.kube/config | grep server
shell
[root@alma-8-10 ~]# cat $HOME/.kube/config | grep server
    server: https://172.25.25.79:6443
[root@alma-8-10 ~]# cat $HOME/.kube/config | grep server | awk '{print $2}'
https://172.25.25.79:6443
[root@alma-8-10 ~]#
shell
# 使用负载均衡器的地址
kubectl -n kube-system get cm kubeadm-config -o yaml | grep controlPlaneEndpoint
shell
[root@alma-8-10 k8s.sh]# kubectl -n kube-system get cm kubeadm-config -o yaml | grep controlPlaneEndpoint
    controlPlaneEndpoint: 172.25.25.79:6443
[root@alma-8-10 k8s.sh]# kubectl -n kube-system get cm kubeadm-config -o yaml | grep controlPlaneEndpoint | awk '{print $2}'
172.25.25.79:6443
[root@alma-8-10 ~]#

calico

shell
kubectl -n kube-system get deployment calico-kube-controllers -o jsonpath='{.spec.template.spec.containers[0].image}' && echo
shell
[root@xuxiaowei-bilibili ~]# kubectl -n kube-system get deployment calico-kube-controllers -o jsonpath='{.spec.template.spec.containers[0].image}' && echo
docker.io/calico/kube-controllers:v3.25.0
[root@xuxiaowei-bilibili ~]#

Ingress Nginx

shell
kubectl -n ingress-nginx get deployments.apps ingress-nginx-controller -o jsonpath='{.spec.template.spec.containers[0].image}' && echo
shell
[root@xuxiaowei-bilibili ~]# kubectl -n ingress-nginx get deployments.apps ingress-nginx-controller -o jsonpath='{.spec.template.spec.containers[0].image}' && echo
registry.k8s.io/ingress-nginx/controller:v1.11.3
[root@xuxiaowei-bilibili ~]#
shell
kubectl -n ingress-nginx get deployments.apps ingress-nginx-controller -o jsonpath='{.metadata.labels.app\.kubernetes\.io\/version}' && echo
shell
[root@xuxiaowei-bilibili ~]# kubectl -n ingress-nginx get deployments.apps ingress-nginx-controller -o jsonpath='{.metadata.labels.app\.kubernetes\.io\/version}' && echo
1.11.3
[root@xuxiaowei-bilibili ~]#

Metrics Server

shell
kubectl -n kube-system get deployments.apps metrics-server -o jsonpath='{.spec.template.spec.containers[0].image}' && echo
shell
[root@xuxiaowei-bilibili ~]# kubectl -n kube-system get deployments.apps metrics-server -o jsonpath='{.spec.template.spec.containers[0].image}' && echo
registry.k8s.io/metrics-server/metrics-server:v0.7.2
[root@xuxiaowei-bilibili ~]#