随笔- 310  文章- 1  评论- 0  阅读- 85563 

基本命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
kubectl get services   #查看服务状态
kubectl get namespaces #获取命名空间
kubectl get pods       #获取Pods
kubectl describe pods #获取Pods详细信息
kubectl describe service #查看服务详情
kubectl delete service -l run=kubernetes-bootcamp #删除kubernetes-bootcamp服务
kubectl get pod --all-namespaces #查询所有命名空间的pod
kubectl get pods -n test-gz #查询命名空间为 test-gz的Pod
kubectl get service -n test-gz -o wide #test为命名空间,查询service, -o wide代表输出结果包含node名称
kubectl top node -owide #查node的监控数据
kubectl top pod -n test-gz #查pod的监控数据
kubectl  get deployments #查看已部署
kubectl get all
#Node节点加入集群(node节点执行)
kubeadm join 172.16.16.5:6443 --token 1y7sq9.hsbge758tve7jq7h  --discovery-token-ca-cert-hash sha256:bad36063ad45dc798080c46e5b5f4044b350974c00852797f0132ca0998edede

  

创建及删除操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#创建并运行,kubernetes 没有提供单独运行 Pod 的命令,都是通过 Pod 控制器来实现的
    kubernetes run nginx --image=nginx:1.17.1 --port=80 --namespace dev
     
#查看pod信息
    kubectl get pods -n dev
#查看pod详情
    kubectl describe pod nginx-5ff7956ff6-fg2db -n dev
#获取pod Ip
   kubectl get pods -n dev -o wide
#通过获取的ip加端口访问pod
    curl http://ip:80
#删除指定pod
因为 Pod 是由 Pod 控制器创建的,控制器会监控 Pod 情况,一旦发现 Pod 死亡,就会立即重新创建,此时要删除Pod,必须删除 Pod 控制器。
kubectl delete pod nginx-5ff7956ff6-fg2db -n dev
 
#此时,上面显示删除pod成功,但再次查询,发现又有新的产生
kubectl get pods -n dev
 
#查询当前namespace下的Pod控制器
kubectl get deploy -n dev
 
#删除控制器
kubectl delete deploy nginx -n dev
 
#基于配置文件创建
kubectl create -f pod-nginx.yaml
 
#基于配置文件删除
kubectl delete -f pod-nginx.yaml

 为一个在五个 pod 中运行的应用程序创建服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
1.在集群中运行 Hello World 应用程序
    kubectl apply -f https://k8s.io/examples/service/load-balancer-example.yaml
2.显示有关 Deployment 的信息
    kubectl get deployments hello-world
    kubectl describe deployments hello-world
 
3.显示有关 ReplicaSet 对象的信息:
    kubectl get replicasets
    kubectl describe replicasets
     
4.创建公开 Deployment 的 Service 对象:
    kubectl expose deployment hello-world --type=LoadBalancer --name=my-service
     
5.显示有关 Service 的信息
    kubectl get services my-service
     
6.显示有关 Service 的详细信息
    kubectl describe services my-service
     
7.
    kubectl get pods --output=wide

  

 

 posted on   boye169  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示