云原生与容器 第53页
Jenkins + Helm:Python 应用发布实战-AI运维探索者

Jenkins + Helm:Python 应用发布实战

一、推送与安装Chart 浏览器输入https://harbor.zhang-qing.com/登录harbor,账号密码为admin/Harbor12345 二、基于helm的部署方式 1、准备k8s-helm容器Dockerfile文件 (1)国内环境(本实验使用) ...
ClusterIP 详解:定义 Service、稳定入口与集群内访问-AI运维探索者

ClusterIP 详解:定义 Service、稳定入口与集群内访问

一、为什么 ClusterIP 是默认值 当你创建一个 Service 但没有显式指定 `type` 时,它默认就是 `ClusterIP`。这意味着: - Kubernetes 会为它分配一个虚拟 IP - 这个 IP 只在集群内可访问 - 客户...
Kubernetes Job创建、终止与清理实战-AI运维探索者

Kubernetes Job创建、终止与清理实战

一、Job如何创建 1.定义一个名为job.yaml的yaml文件 上面参数说明如下: * backoffLimit:如果任务执行失败,失败多少次后不再执行。这里设置为4,代表失败4次后不再执行 * completions:有多少...
Pod优雅终止与零宕机发布:preStop、postStart 和 gRPC 探针实践-AI运维探索者

Pod优雅终止与零宕机发布:preStop、postStart 和 gRPC 探针实践

一、postStart 和 preStop 分别解决什么问题 Kubernetes 为容器提供了两个非常实用的生命周期钩子: - `postStart`:容器启动后立刻触发 - `preStop`:容器终止前触发 常见用途包括: - 启动后...
Kubernetes拓扑域约束实战:让应用副本均匀分布在不同机房-AI运维探索者

Kubernetes拓扑域约束实战:让应用副本均匀分布在不同机房

一、拓扑域约束实践 1.1 应用均匀分布在不同的机房 1.查看节点污点情况 2.定义一个名为topologySC.yaml 的yaml文件 3.开始部署 4.查看pod状态,观察到每个节点均匀分配3个pod 5.重启应用,再次进...
Helm工程化落地:项目级管理与Harbor Helm Chart仓库-AI运维探索者

Helm工程化落地:项目级管理与Harbor Helm Chart仓库

一、Helm管理公司内项目 1.1 准备工作 1、创建Helm Chart模板 2、删除无用文件 3、参考2.9.1.2章节部署ingress-nginx 1.2 Helm Chart自动生成Deployment 1、修改values.yaml文件 修改后完整配置...
Istio:安装Istio并部署样例应用程序-AI运维探索者

Istio:安装Istio并部署样例应用程序

一、使用istioctl部署Istio 1、在master01节点上下载istioctl,这里下载的是1.18.0 如果上面方式成不了,打开浏览器输入https://github.com/istio/istio/releases/download/1.18.0/istio-1.18.0...
Kubernetes网络:Pod网络-AI运维探索者

Kubernetes网络:Pod网络

一、Pod网络简介 在K8S集群里,多个节点上的Pod相互通信,要通过网络插件来完成,比如Calico网络插件。 使用kubeadm初始化K8S集群时,有指定一个参数--pod-network-cidr=10.18.0.0/16 它用来定...
Dockerfile入门实战:常用指令、启动方式与构建传参-AI运维探索者

Dockerfile入门实战:常用指令、启动方式与构建传参

一、Dockerfile 常用指令概览 Dockerfile 的常用命令如下: * **FROM**:继承基础镜像 * **MAINTAINER**:镜像制作作者的信息,已弃用,使用 LABEL 替代 * **LABEL**:k=v 形式,将一些元数据添...
CronJob 实践:创建定时任务并观察 Job 与 Pod 调度-AI运维探索者

CronJob 实践:创建定时任务并观察 Job 与 Pod 调度

一、CronJob实践 1.1 CronJob创建 1.1 方式一:命令行格式 1、创建一个job 2、查看job 回显内容说明: * SUSPEND:是否暂停调度 * ACTIVE:当前处于活跃的 Job 个数 * LAST SCHEDULE:上一次成...