06.K8S常用命令

K8S常用命令

1、label

添加label语法

kubectl label nodes =

删除label语法

kubectl label nodes -

修改Label的值
语法: 需要加上–overwrite参数

kubectl label nodes = --overwrite

查看现有node及label

kubectl get node --show-labels

2、apply

创建configmap

kubectl create configmap nginx-config-face --from-file=/root/services/nginx/nginx_8000.conf

查看节点状态

kubectl get pods --all-namespaces -o wide

发布一个 deployment

kubectl apply -f https://k8s.io/examples/application/deployment.yaml

查看发布状态

kubectl describe deployment nginx-deployment

获取

kubectl get deployment

删除

kubectl delete deployment nginx-deployment

3、kubectl常用命令

查看所有 pod 列表, -n 后跟 namespace, 查看指定的命名空间

kubectl get pod
kubectl get pod -n kube  
kubectl get pod -o wide

查看 RC 和 service 列表, -o wide 查看详细信息

kubectl get rc,svc
kubectl get pod,svc -o wide  
kubectl get pod  -o yaml

显示 Node 的详细信息

kubectl describe node 192.168.0.212

显示 Pod 的详细信息, 特别是查看 pod 无法创建的时候的日志

kubectl describe pod 
eg:
kubectl describe pod redis-master-tqds9

根据 yaml 创建资源, apply 可以重复执行,create 不行

kubectl create -f pod.yaml
kubectl apply -f pod.yaml

基于 pod.yaml 定义的名称删除 pod

kubectl delete -f pod.yaml 

删除所有包含某个 label 的pod 和 service

kubectl delete pod,svc -l name=

删除所有 Pod

kubectl delete pod --all

查看 endpoint 列表

kubectl get endpoints

执行 pod 的 date 命令

kubectl exec  -- date
kubectl exec  -- bash
kubectl exec  -- ping 10.24.51.9

通过bash获得 pod 中某个容器的TTY,相当于登录容器

kubectl exec -it  -c  -- bash
eg:
kubectl exec -it redis-master-cln81 -- bash

查看容器的日志

kubectl logs 
kubectl logs -f  # 实时查看日志
kubectl log    -c  # 若 pod 只有一个容器,可以不加 -c 
PLAINTEXT 复制 全屏

查看注释

kubectl explain pod
kubectl explain pod.apiVersion

创建命名空间“test-env”

kubectl create namespace test-env

kubectl get namespace #Get a list of namespaces
4、keepalive 命令
# 检查状态
systemctl status keepalived

# 查看日志
journalctl -f -u keepalived

# 查看虚拟ip
ip a

# 重启
systemctl restart keepalived.service

systemctl restart docker 

systemctl restart kubelet


 # nfs
 vim /etc/exports
 
 exportfs -arv
 
# 启动rpc
systemctl start rpcbind
#设置开机启动
systemctl enable rpcbind
 
systemctl start nfs
systemctl enable nfs

你可能感兴趣的:(云原生,kubernetes,docker,容器)