kubectl 基础命令

本文介绍了在Kubernetes中使用kubectl管理Deployment的基本操作,包括创建、应用YAML文件、查看部署结果、资源详细信息、日志查看以及在容器内执行命令。通过kubectl apply实现声明式管理,kubectl get查看资源状态,kubectl describe用于获取详细信息,而kubectl logs和kubectl exec则分别用于查看Pod日志和在容器内执行命令。
摘要由CSDN通过智能技术生成

Deployment 基本概念

  • Deployment 译名为 部署。在k8s中,通过发布 Deployment,可以创建应用程序 (docker image) 的实例 (docker container)

  • 这个实例会被包含在称为 Pod 的概念中,Pod 是 k8s 中最小可管理单元。

  • 在 k8s 集群中发布 Deployment 后,Deployment 将指示 k8s 如何创建和更新应用程序的实例

    • master 节点将应用程序实例调度到集群中的具体的节点上。

  • 创建应用程序实例后,Kubernetes Deployment Controller 会持续监控这些实例

    • 如果运行实例的 worker 节点关机或被删除,则 Kubernetes Deployment Controller 将在群集中资源最优的另一个 worker 节点上重新创建一个新的实例

    • 这提供了一种自我修复机制来解决机器故障或维护问题。

部署 nginx Deployment

01 创建文件 nginx-deployment.yaml,内容如下

 

02 应用 YAML 文件

kubectl 简介

  • kubectl 是 Kubernetes 的命令行工具,人们通常通过它与 Kubernetes 进行交互

  • 通过 kubectl 能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。

kubectl apply 简介

  • kubectl apply 这一命令可以通过文件名或控制台输入,对资源进行配置

  • 并且 apply 能够对集群资源进行声明式管理:

    • 如果资源不存在,apply 将创建它

    • 如果它存在,apply 将更改它

  • 此外,apply 还能够添加 Service 到适用的资源或者通过添加 Pod 自动化弹性伸缩的 Deployment

1 kubectl apply -f nginx-deployment.yaml 2deployment.apps/nginx-deployment created

03查看部署结果

kubectl get 简介

  • kubectl get all 显示了关于运行中的 pod、service、deployment 以及 Replicaset 的关键信息。这是检查事物状态的首选命令

  • 你可以将 get 和单个对象一起使用,并添加–watch 标志以实时观察更新。

  • -o wide 代表显示更多信息

查看 Deployment

1[root@k8s-master01 k8s_yamldate]# kubectl get deployments 2NAME                           READY   UP-TO-DATE   AVAILABLE   AGE 3nginx-deployment               1/1     1            1           5m2s

查看 pod

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值