操作记录
官方教程:Kubernetes 文档 | Kubernetes
# 查看版本:
kubectl version --output=yaml
# 结果:
{
"clientVersion": {
"major": "1",
"minor": "27",
...
},
"kustomizeVersion": "v5.0.1",
"serverVersion": {
"major": "1",
"minor": "27",
....
}
}
# --------------------
# 获取集群状态
kubectl cluster-info
# 结果
Kubernetes control plane is running at https://127.0.0.1:6443
CoreDNS is running at https://127.0.0.1:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
KubeDNSUpstream is running at https://127.0.0.1:6443/api/v1/namespaces/kube-system/services/kube-dns-upstream:dns/proxy
kubernetes-dashboard is running at https://127.0.0.1:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy
# --------------------
# 创建命名空间
kubectl create ns test
## 或者
kubectl create namespace test
# 结果
namespace/test created
# --------------------
# 删除命名空间
kubectl delete ns test
#结果
# --------------------
#
kubectl get deployment -n test
kubectl get deploy -n test
kubectl get deployment -ntest
kubectl get deploy -ntest
docker swarm常用命令 kubernetes常用命令
#查看服务
docker service ls kubectl get pods -n namesspacem名称 #查看pods
kubectl get deployment(deploy) -n namesspacem名称 #查看deployment
kubectl get service(svc) -n namesspacem名称 #查看service
#查看节点node
docker node ls kubectl get nodes
#查看节点详细信息
docker node inspect nodeID kubectl describe node nodeID
#添加 节点标签
docker node update --label-add kubectl label nodes node名称 nodetype=InDrive
#修改 节点标签
docker node update --label-add/rm kubectl label nodes node名称 nodetype=InDrive --overwrite
#删除 节点标签
docker node update --label-rm kubectl label nodes node名称 nodetype-
#查看日志
docker logs -f kubectl logs -f podID -n namesspacem名称
#进入pod
docker exec -it kubectl exec -it podID -n namesspacem名称
#拷贝文件
docker cp 11 nginx:/tmp/ kubectl cp 文件 podID:/tmp/ -n namesspacem名称
docker cp 容器ID:/tmp/11.txt ./ kubectl cp podId:/tmp/11.txt ./11.txt -n namesspacem名称
#启动/停止服务
docker stack deploy -c kubectl apply/create -f 文件名
docker stack rm kubecrl delete -f 文件名
#创建/查看namespace
kubectl create namespace namesspacem名称
kubectl get namespace
kubectl describe pod xxxx -n xxxx
kubectl logs -f --tail 100 xxxx -n xxxx
k8s 进入 pod 容器
要在Kubernetes中进入一个运行中的Pod容器,您可以使用kubectl exec命令。这里是一个例子:
kubectl exec -it <pod-name> -n <namespace> -- /bin/bash
请将<pod-name>替换为您想要进入的Pod的名称,将<namespace>替换为Pod所在的命名空间。如果Pod只在默认命名空间中,您可以省略-n <namespace>参数。
如果容器中没有/bin/bash,您可以尝试使用/bin/sh:
kubectl exec -it <pod-name> -n <namespace> -- /bin/sh
请注意,如果Pod中有多个容器,您还需要指定容器名称:
kubectl exec -it <pod-name> -n <namespace> -c <container-name> -- /bin/bash
将<container-name>替换为您想要进入的容器的名称。
kubectl exec -it my-pod -c my-container -- /bin/bash
terminating状态分析及POD各种状态的分析思路
k8s权限配置(ServiceAccount、Role、ClusterRole)_k8s clusterrole-CSDN博客
发表评论