k8s学习笔记——基本命令
1. 进入pod,获取一个交互 TTY 并运行 /bin/bash
kubectl exec -it <pod-name> -n <namespace> bash
参考:k8s 命令操作
2.创建namespace
kubectl create ns xxxx
3.查看所有namespace下的pod
kubectl get pod -A
查看特定namespace下的pod
kubectl get pod -n kube-system
查看所有的namespace
kubectl get namespace NAME STATUS AGE default Active 4d kube-node-lease Active 4d kube-public Active 4d kube-system Active 4d
查看所有的service
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
kubectl edit svc kubernetes-dashboard -n kube-system
查看所有的deployment,删除了deployment,pod也会自动删除
kubectl get deployment -A
查看所有的secret
kubectl get secrets -A
查看k8s的所有节点
kubectl get nodes --show-labels
查看所有k8s角色
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
kubectl get serviceaccount -A
4.删除pod
kubectl delete pod chart-1645714995-kubernetes-dashboard-6b6475d8db-kp7vc -n kube-system
删除pod后如果又重启,需要先删除deployment,副本中定义了pod的数量
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的信息
kubectl describe pod chart-1645714995-kubernetes-dashboard-6b6475d8db-x4jxw --namespace kube-system
6.查看k8s节点外部访问地址查询
kubectl cluster-info
7.如果pod的状态是CrashLoopBackOff,可以这样查看pod的日志
kubectl logs kubernetes-dashboard-764d688cff-b4rlz -n kube-system
8.滚动重启deployment
kubectl rollout restart -n your_ns deployment your_deployment
9.调整deployment的pod副本数量,--replicas后面跟想扩容或者缩容的pod数量
kubectl scale -n your_ns deployment your_deployment --replicas=2
本文只发表于博客园和tonglin0325的博客,作者:tonglin0325,转载请注明原文链接:https://www.cnblogs.com/tonglin0325/p/5242119.html