tonglin0325的个人主页

k8s学习笔记——基本命令

  1. 进入pod,获取一个交互 TTY 并运行 /bin/bash
1
2
kubectl exec -it <pod-name> -n <namespace> bash

参考:k8s 命令操作

2.创建namespace

1
2
kubectl create ns xxxx

3.查看所有namespace下的pod

1
2
kubectl get pod -A

查看特定namespace下的pod

1
2
kubectl get pod -n kube-system

查看所有的namespace

1
2
3
4
5
6
7
kubectl get namespace
NAME STATUS AGE
default Active 4d
kube-node-lease Active 4d
kube-public Active 4d
kube-system Active 4d

查看所有的service

1
2
3
4
5
kubectl get svc -n kube-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
chart-1645713368-kubernetes-dashboard NodePort 10.109.3.120 <none> 443:31392/TCP 4d
kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 4d

编写svc

1
2
kubectl edit svc kubernetes-dashboard -n kube-system

查看所有的deployment,删除了deployment,pod也会自动删除

1
2
kubectl get deployment -A

查看所有的secret

1
2
kubectl get secrets -A

查看k8s的所有节点

1
2
kubectl get nodes --show-labels

查看所有k8s角色

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
kubectl get role -A
NAMESPACE NAME CREATED AT
kube-public kubeadm:bootstrap-signer-clusterinfo 2022-02-24T13:55:25Z
kube-public system:controller:bootstrap-signer 2022-02-24T13:55:23Z
kube-system extension-apiserver-authentication-reader 2022-02-24T13:55:23Z
kube-system kube-proxy 2022-02-24T13:55:25Z
kube-system kubeadm:kubelet-config-1.21 2022-02-24T13:55:24Z
kube-system kubeadm:nodes-kubeadm-config 2022-02-24T13:55:24Z
kube-system system::leader-locking-kube-controller-manager 2022-02-24T13:55:23Z
kube-system system::leader-locking-kube-scheduler 2022-02-24T13:55:23Z
kube-system system:controller:bootstrap-signer 2022-02-24T13:55:23Z
kube-system system:controller:cloud-provider 2022-02-24T13:55:23Z
kube-system system:controller:token-cleaner 2022-02-24T13:55:23Z
kube-system system:persistent-volume-provisioner 2022-02-24T13:55:27Z
kubernetes-dashboard kubernetes-dashboard 2022-03-02T16:10:23Z

查看所有的serviceaccount

1
2
kubectl get serviceaccount -A

 

4.删除pod

1
2
kubectl delete pod chart-1645714995-kubernetes-dashboard-6b6475d8db-kp7vc -n kube-system

删除pod后如果又重启,需要先删除deployment,副本中定义了pod的数量

1
2
3
4
5
6
7
kubectl get deployment -A
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
kube-system chart-1645714995-kubernetes-dashboard 1/1 1 1 4d1h
kube-system coredns 1/1 1 1 4d2h

kubectl delete deployment chart-1645714995-kubernetes-dashboard -n kube-system

5.查看pod的信息

1
2
kubectl describe pod chart-1645714995-kubernetes-dashboard-6b6475d8db-x4jxw --namespace kube-system

6.查看k8s节点外部访问地址查询

1
2
kubectl cluster-info

7.如果pod的状态是CrashLoopBackOff,可以这样查看pod的日志

1
2
kubectl logs kubernetes-dashboard-764d688cff-b4rlz -n kube-system

8.滚动重启deployment

1
2
kubectl rollout restart -n your_ns deployment your_deployment

9.调整deployment的pod副本数量,–replicas后面跟想扩容或者缩容的pod数量

1
kubectl scale -n your_ns deployment your_deployment --replicas=2