【云原生之k8s】K8s 管理工具 kubectl 详解二

本文详细介绍了Kubernetes管理工具kubectl的使用,包括创建、发布、更新、回滚和删除等关键操作。通过kubectl run创建并暴露服务,使用expose命令创建Service,设置不同类型的Service,如ClusterIP、NodePort、LoadBalancer。同时,文章讲解了如何通过kubectl set更新应用版本,使用rollout进行回滚,并展示了删除操作。整个过程覆盖了K8s项目生命周期的重要阶段。
摘要由CSDN通过智能技术生成

目录

K8S模拟项目

一、项目的生命周期

二、创建kubectl run命令

使用run报错了

三、发布kubectl expose命令

1、service的作用

2、Service的类型

3、查看Pod网络状态详细信息和Service暴露端口

4、查看关联后端的节点

5、查看service的详细描述信息 

6、访问内部IP查看

7、查看访问日志

四、更新kubectl set

1、获取修改模板

2、查看当前nginx的版本号 

3、将nginx版本更新为1.15

4、监听pod状态

5、查看pod的IP变化

五、回滚kubectl rollout

1、查看历史版本

2、执行回滚到上一个版本

3、执行回滚到指定版本

4、检查回滚状态

六、删除kubectl delete

1、删除副本控制器

2、删除service


K8S模拟项目

Kubectl是管理k8s集群的命令行工具,通过生成的 json 格式传递给 apiserver 进行创建、查看、管理的操作。

//帮助信息
[root@localhost bin]# kubectl --help
kubectl controls the Kubernetes cluster manager. 
 
Find more information at: https://kubernetes.io/docs/reference/kubectl/overview/
 
Basic Commands (Beginner):
  create         Create a resource from a file or from stdin.
  expose         使用 replication controller, service, deployment 或者 pod
并暴露它作为一个 新的 Kubernetes Service
  run            在集群中运行一个指定的镜像
  set            为 objects 设置一个指定的特征
 
Basic Commands (Intermediate):
  explain        查看资源的文档
  get            显示一个或更多 resources
  edit           在服务器上编辑一个资源
  delete         Delete resources by filenames, stdin, resources and names, or by resources and
label selector
 
Deploy Commands:
  rollout        Manage the rollout of a resource
  scale          为 Deployment, ReplicaSet, Replication Controller 或者 Job
设置一个新的副本数量
  autoscale      自动调整一个 Deployment, ReplicaSet, 或者 ReplicationController
的副本数量
 
Cluster Management Commands:
  certificate    修改 certificate 资源.
  cluster-info   显示集群信息
  top            Display Resource (CPU/Memory/Storage) usage.
  cordon         标记 node 为 unschedulable
  uncordon       标记 node 为 schedulable
  drain          Drain node in preparation for maintenance
  taint          更新一个或者多个 node 上的 taints
 
Troubleshooting and Debugging Commands:
  describe       显示一个指定 resource 或者 group 的 resources 详情
  logs           输出容器在 pod 中的日志
  attach         Attach 到一个运行中的 container
  exec           在一个 container 中执行一个命令
  port-forward   Forward one or more local ports to a pod
  proxy          运行一个 proxy 到 Kubernetes API server
  cp             复制 files 和 directories 到 containers 和从容器中复制 files 和
directories.
  auth           Inspect authorization

一、项目的生命周期

创建–>发布–>更新–>回滚–>删除

二、创建kubectl run命令

① 创建并允许一个或多个容器镜像

② 创建一个 seployment 或 job 来管理容器

③ kubectl run --help查看使用帮助

启动nginx实例,暴露容器端口80,设置副本数3

kubectl run nginx --image=nginx --port=80 --replicas=3

使用run报错了

k8sv1.18.0以后的版本, --replicas以后弃用该命令,推荐使用deployment创建 pods
我这里用的是1.21.3版本

① 想创建多个实例时可以使用:kubectl create deployment nginx --images=nginx --port=80 --replicas=3 来进行创建
② 查看pod: kubectl get pod,用来查看使用命令创建的所有实例
③ 查看deploy:kubectl get deploy,用来查看实例所创建的数量;
④ 高于1.17版本的建议以后直接使用 create deployment 创建pod管理器方式创建 pod

kubectl create deployment nginx --image=nginx --port=80 --replicas=3

暴露端口及添加3个副本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值