K8S项目生命周期管理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


一、 Kubernetes 操作管理概述

Kubernetes 的管理操作分为两大类:

  • 陈述式(命令式)管理方法
  • 声明式(配置清单式)管理方法

1.1基础信息查看命令

bash 复制代码
 # 查看版本信息
kubectl version
 # 创建命名空间
kubectl create ns app
#删除命名空间
kubectl delete namespace app 
创建副本控制器(kube-public是一个命名空间 )
kubectl create deployment nginx-wl --image=nginx -n kube-public
//描述某个资源的详细信息
kubectl describe deployment nginx-wl -n kube-public
//扩缩容器数量
kubectl scale deployment nginx-wl --replicas=2 -n kube-public
kubectl scale deployment nginx-wl --replicas=1 -n kube-public
//删除资源
//kubectl delete deployment nginx-wl

二、项目生命周期

1、创建容器镜像设置副本数

  • 查看节点详细信息,
bash 复制代码
kubectl describe pod nginx1-bf9487845-5c899 
  • Kubernetes 集群中 Pod 的事件(Events)日志截图,记录的是名为nginx1-6d6b9fd454-6b2sl的 Pod 在启动阶段的生命周期事件,用于展示该 Pod 在集群中的调度、容器创建与启动。

    2、创建并查看Service详情,找到NodePort端口,--target-port必须写容器端口。--port可以写其他端口。
  • 查看网络状态信息,节点分布和内部暴露的端口,如果是像删除deployment管理下的pod,先删除deployment资源管理器,他所管理的pods就会自动删除。

    3、3、更新阶段
    查看版本信息
  • 更改nginx版本信息##将nginx 版本更新为 1.15 版本
bash 复制代码
kubectl set image deployment/nginx nginx=nginx:1.15
  • kubectl get pods -w 处于动态监听 pod 状态,由于使用的是滚动更新方式,所以会先生成一个新的pod,然后删除一个旧的pod,往后依次类推
  • 查看podIP: kubectl get pods -o wide

    4、回滚阶段
  • 执行回滚到上一个版本 kubectl rollout undo deployment/nginx
  • 检查回滚状态
    kubectl rollout status deployment/nginx

总结

Kubernetes 提供了两种管理方式:陈述式管理和声明式管理。其中,陈述式适用于简单的命令执行,声明式则更加灵活和可扩展。无论是通过命令行的方式还是通过配置文件管理,Kubernetes 都能帮助管理员有效地管理集群资源,支持滚动更新、回滚、金丝雀发布等多种发布策略,确保应用的稳定性和高可用性。

相关推荐
huipeng9266 小时前
企业级微服务开发实战(一):项目启动与工程化设计
java·开发语言·spring boot·spring cloud·微服务·云原生·架构
阿里云云原生9 小时前
阿里云正式发布 RCA Benchmark,业界首个面向 Agentic Ops 的根因分析开源基准体系
云原生
marsh020611 小时前
56 openclaw与Serverless:无服务器架构下的应用实践
云原生·架构·serverless
Patrick_Wilson13 小时前
写给前端的 K8s 入门:用一张图和一个例子搞懂 5 个核心概念
云原生·kubernetes·devops
凌睿马14 小时前
离线的银河麒麟系统部署ollama
云原生·eureka
java1234_小锋14 小时前
【吊打面试官系列-ZooKeeper面试题】zookeeper 是如何保证事务的顺序一致性的?
分布式·zookeeper·云原生
my195870213515 小时前
ZooKeeper分布式协调从入门到实战
分布式·zookeeper·云原生
oioihoii15 小时前
ZooKeeper 三节点集群部署:别再单机玩,高可用强一致集群这样搭
分布式·zookeeper·云原生
云游牧者16 小时前
K8S-Helm包管理全解-从入门到Chart开发实战指南
云原生·容器·kubernetes·helm·chart模板
codeejun17 小时前
每日一Go-66、K8s 蓝绿发布 & 金丝雀发布实战:Service 切流量 + Ingress 灰度一次讲透
开发语言·golang·kubernetes