K8s常用命令

namespace

#创建namespace
kubectl apply -f ns-test.yaml
apiVersion: v1
kind: Namespace
metadata:
 name: ns-test

#查看
kubectl get ns
#删除namespace
kubectl delete namespace ns-test 

#k8s中几乎所有的资源都可以通这YAML编排来创建
可以使用kubectl edit 资源类型 资源名编辑资源的YAML语法
kubectl edit namespace ns1

也可使用kubectl get 资源类型 资源名 -o yaml来查看
kubectl get ns ns1 -o yaml

查看namespace pods

kubectl get pods -n mall-pre [-o wide]

Deployment

创建Deployment

# 方式一:使用命令创建
kubectl create deployment deployment名称 --image=镜像地址 -n ns-test
# 方式二:基于命令
kubectl apply -f deployment-nginx.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
 labels:
  app: nginx
 name: nginx-deployment
 namespace: ns-test
spec:
 replicas: 1
 selector:
  matchLabels:
   app: nginx
 template:
  metadata:
   labels:
     app: nginx
  spec:
   containers:
   - image: 'daocloud.io/library/nginx:1.9.1'
     name: nginx
     ports:
     - containerPort: 80

删除Deployment

kubectl delete deployment deployment名称

Service

查看service

kubectl get svc -n mall-pre [-o wide] 

删除service

kubectl delete service nginx-deployment -n ns-test

绑定Deployment(暴露内部访问)

kubectl expose deployment deployment名称 --port=暴露的端口 --target-port=目标端口 -n 命名空间
# example
kubectl expose deployment deployment名称 --port=8888 --target-port=80 -n ns-test
# 访问方式一:然后可以通过serviceIp+端口号进行内部访问
curl 10.97.99.60:8888
# 访问方式二:curl deployment名称:命名空间:service:暴露的端口
curl nginx-deployment.ns-test.service:8888

绑定Deployment(暴露外部访问) --type=NodePort

kubectl expose deployment deployment名称 --port=暴露的端口 --target-port=目标端口 -n 命名空间 --type=NodePort
# example
kubectl expose deployment deployment名称 --port=8888 --target-port=80 -n ns-test --type=NodePort
# 访问方式一:然后可以通过serviceIp+端口号进行内部访问
curl 10.109.238.248:8888
# 访问方式二:curl deployment名称:命名空间:service:暴露的端口
curl nginx-deployment.ns-test.service:8888
# 访问方式三(外部访问)
curl 10.109.238.248:32232

通过yaml文件创建Service

apiVersion: apps/v1
kind: Deployment
metadata:
 labels:
  app: nginx
 name: nginx-deployment
 namespace: ns-test
spec:
 replicas: 1
 selector:
  matchLabels:
   app: nginx
 template:
  metadata:
   labels:
     app: nginx
  spec:
   containers:
   - image: 'daocloud.io/library/nginx:1.9.1'
     name: nginx
     ports:
     - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
 namespace: ns-test
 name: nginx-service
 labels:
  app: nginx-deployment
spec:
 selector:
  app: nginx
 ports:
 - port: 8888
   targetPort: 80
 type: NodePort

Pod

查看pod日志

kubectl -n {namespace} logs -f {podName} --tail 10

重启pod

#方式一:使用yaml
kubectl replace --force -f xxxx.yaml -n mall-sit
#方式二:设置pod数量
kubectl scale deployment order-service --replicas=0 -n mall-sit
kubectl scale deployment order-service --replicas=1 -n mall-sit

查看pod(组件)详细信息

kubectl describe pod nginx

删除Pod

# 这种可以删除使用kubectl run 运行的pod,不能删除使用yaml文件运行的pod
kubectl delete pod nginx -n default
# 删除使用yaml文件运行的pod
kubectl delete -f yaml文件名

根据镜像启动pod

kubectl run nginx --image=daocloud.io/library/nginx:1.12.0-alpine -n ns-test

进入pod内部

kubectl exec -it pod名称 -- bash -n ns-test

如果这篇文章帮助到了你,请帮忙点赞 + 收藏哦!!!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我无法提供思维导图。但是,我可以为您提供一些常用的Kubernetes命令。以下是一些常用的Kubernetes命令: 1. kubectl get pods:获取当前集群中的所有Pods的信息。 2. kubectl get deployments:获取当前集群中的所有Deployments的信息。 3. kubectl get services:获取当前集群中的所有Services的信息。 4. kubectl create deployment \[deployment-name\] --image=\[image-name\]:创建一个新的Deployment。 5. kubectl scale deployment \[deployment-name\] --replicas=\[number\]:扩展或缩小一个Deployment的副本数量。 6. kubectl delete deployment \[deployment-name\]:删除一个Deployment。 7. kubectl describe pod \[pod-name\]:获取一个Pod的详细信息。 8. kubectl logs \[pod-name\]:获取一个Pod的日志。 9. kubectl exec -it \[pod-name\] -- \[command\]:在一个Pod中执行一个命令。 10. kubectl apply -f \[file-name\]:使用一个YAML文件创建或更新资源。 这些是一些常用的Kubernetes命令,可以帮助您管理和操作Kubernetes集群中的资源。希望对您有所帮助! #### 引用[.reference_title] - *1* *2* *3* [k8s学习-思维导图与学习笔记](https://blog.csdn.net/lady_killer9/article/details/124544947)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值