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

目录

K8S模拟项目

1、项目的生命周期

2、创建kubectl run命令

使用run报错

3、发布kubectl expose命令

3.1 Service的作用

3.2 Service的类型

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

3.4 查看关联后端的节点

3.5 查看service的描述信息

3.6 访问查看

3.7 查看访问日志

4、更新kubectl set

4.1 获取修改模板

4.2 查看当前nginx的版本号

4.3 将nginx版本更新为1.15

4.4 监听pod状态

4.5 查看pod的ip变化

5、回滚kubectl rollout

5.1 查看历史版本

5.2 执行回滚到上一个版本

5.3 执行回滚到指定版本

5.4 检查回滚状态

6、删除kubectl delete

6.1 删除副本控制器

6.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

1、项目的生命周期

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

2、创建kubectl run命令

  1. 创建并运行一个或多个容器镜像
  2. 创建一个deployment或job来管理容器
  3. kubectl run --help查看使用帮助

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

kubectl run nginx-deployment --image=nginx:1.14 --port=80 --replicas=3

使用run报错

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

  1. 想创建多个实例时可以使用:kubectl create deployment pg102 --image=pg:12
  2. –port=5432 --replicas=3 来进行创建;
  3. 查看pod: kubectl get pod,用来查看使用命令创建的所有实例
  4. 查看deploy:kubectl get deploy,用来查看实例所创建的数量;
  5. 高于1.17版本的建议以后直接使用create deployment创建pod管理器方式创建pod;

kubectl create deployment nginx2 --imag

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值