kubernetes(k8s)常用deploy模板 并验证
kubernetes常用deploy模板,并验证
编写deploy配置文件
root@hello:~# cat deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: hostname-test-cby
labels:
name: hostname-test-cby
spec:
# 副本数
replicas: 10
# 标签选择器
selector:
matchLabels:
name: hostname-test-cby
# 更新策略
strategy:
rollingUpdate:
maxSurge: 3 # 更新最大数量
maxUnavailable: 3 #更新时最大不可用数量
type: RollingUpdate #滚动更新
# 模板
template:
metadata:
labels:
name: hostname-test-cby
spec:
# 配置容器
containers:
- name: hostname-test-cby #容器名
image: nginx #镜像
imagePullPolicy: IfNotPresent # 拉取策略
resources:
requests:
cpu: "100m" #CPU限制
memory: "300M" #内存限制
# 健康监测
livenessProbe:
httpGet:
path: / # 探测路径
port: 80 # 端口
initialDelaySeconds: 15 # 第一次探测等待
timeoutSeconds: 3 # 探测的超时后等待多少秒
# 就绪探测
readinessProbe:
httpGet:
path: / # 探测路径
port: 80 # 端口
initialDelaySeconds: 10 # 第一次探测等待
timeoutSeconds: 3 # 探测的超时后等待多少秒
#环境变量
env:
- name: cby
value: chenby
# 配置容器端口
ports:
- containerPort: 80
# 配置挂载到目录
volumeMounts:
- mountPath: /usr/share/nginx/html/
name: data
# 配置目录挂载
volumes:
- name: data
hostPath:
path: /html/
type: Directory
# 配置指定解析
hostAliases:
- ip: "192.168.1.1" #IP地址
hostnames:
- "cby" #主机名
- "cby.chenby.cn" #主机名
- ip: "192.168.1.10"#IP地址
hostnames:
- "chenby" #主机名
- "chenby.chenby.cn" #主机名
root@hello:~#
执行deploy配置文件
root@hello:~# kubectl apply -f deploy.yaml
deployment.apps/hostname-test-cby created
root@hello:~# mkdir /html
root@hello:~# echo 123 > /html/index.html
root@hello:~# kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
hostname-test-cby-86df45bf-9fx5n 1/1 Running 0 43s 172.17.125.38 k8s-node01 <none> <none>
hostname-test-cby-86df45bf-cmv2b 1/1 Running 0 43s 172.17.125.37 k8s-node01 <none> <none>
hostname-test-cby-86df45bf-f6drb 1/1 Running 0 43s 172.17.125.41 k8s-node01 <none> <none>
hostname-test-cby-86df45bf-g79x2 1/1 Running 0 43s 172.27.14.232 k8s-node02 <none> <none>
hostname-test-cby-86df45bf-h6blv 1/1 Running 0 43s 172.27.14.233 k8s-node02 <none> <none>
hostname-test-cby-86df45bf-hqjnj 1/1 Running 0 43s 172.17.125.40 k8s-node01 <none> <none>
hostname-test-cby-86df45bf-jt2rz 1/1 Running 0 43s 172.27.14.236 k8s-node02 <none> <none>
hostname-test-cby-86df45bf-s5jjn 1/1 Running 0 43s 172.27.14.235 k8s-node02 <none> <none>
hostname-test-cby-86df45bf-vfkbt 1/1 Running 0 43s 172.17.125.39 k8s-node01 <none> <none>
hostname-test-cby-86df45bf-z2x2b 1/1 Running 0 43s 172.27.14.234 k8s-node02 <none> <none>
root@hello:~#
进入pod进行检查
# 访问测试
root@hello:~# curl 172.17.125.38
123
root@hello:~#
root@hello:~# kubectl exec hostname-test-cby-86df45bf-9fx5n -it -- /bin/bash
root@hostname-test-cby-86df45bf-9fx5n:/#
# 查看dns解析
root@hostname-test-cby-86df45bf-9fx5n:/# cat /etc/resolv.conf
search default.svc.cluster.local svc.cluster.local cluster.local
nameserver 10.96.0.10
options ndots:5
root@hostname-test-cby-86df45bf-9fx5n:/#
# 查看host配置已生效
root@hostname-test-cby-86df45bf-9fx5n:/# cat /etc/hosts
# Kubernetes-managed hosts file.
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
fe00::0 ip6-mcastprefix
fe00::1 ip6-allnodes
fe00::2 ip6-allrouters
172.27.14.197 hostname-test-cby-86df45bf-9fx5n
# Entries added by HostAliases.
192.168.1.1 cby cby.chenby.cn
192.168.1.10 chenby chenby.chenby.cn
root@hostname-test-cby-86df45bf-9fx5n:/#
# 查看环境变量
root@hostname-test-cby-86df45bf-9fx5n:/# echo $cby
chenby
root@hostname-test-cby-86df45bf-9fx5n:/#
https://www.oiox.cn/
https://www.chenby.cn/
https://cby-chen.github.io/
https://blog.csdn.net/qq_33921750
https://my.oschina.net/u/3981543
https://www.zhihu.com/people/chen-bu-yun-2
https://segmentfault.com/u/hppyvyv6/articles
https://juejin.cn/user/3315782802482007
https://cloud.tencent.com/developer/column/93230
https://www.jianshu.com/u/0f894314ae2c
https://www.toutiao.com/c/user/token/MS4wLjABAAAAeqOrhjsoRZSj7iBJbjLJyMwYT5D0mLOgCoo4pEmpr4A/
CSDN、GitHub、知乎、开源中国、思否、掘金、简书、腾讯云、今日头条、个人博客、全网可搜《小陈运维》
文章主要发布于微信公众号:《Linux运维交流社区》
kubernetes(k8s)常用deploy模板 并验证的更多相关文章
- 使用kubectl管理Kubernetes(k8s)集群:常用命令,查看负载,命名空间namespace管理
目录 一.系统环境 二.前言 三.kubectl 3.1 kubectl语法 3.2 kubectl格式化输出 四.kubectl常用命令 五.查看kubernetes集群node节点和pod负载 5 ...
- 02 | 健康之路 kubernetes(k8s) 实践之路 : 生产可用环境及验证
上一篇< 01 | 健康之路 kubernetes(k8s) 实践之路 : 开篇及概况 >我们介绍了我们的大体情况,也算迈出了第一步.今天我们主要介绍下我们生产可用的集群架设方案.涉及了整 ...
- Kubernetes K8S之通过yaml文件创建Pod与Pod常用字段详解
YAML语法规范:在kubernetes k8s中如何通过yaml文件创建pod,以及pod常用字段详解 YAML 语法规范 K8S 里所有的资源或者配置都可以用 yaml 或 Json 定义.YAM ...
- Kubernetes(k8s) docker集群搭建
原文地址:https://blog.csdn.net/real_myth/article/details/78719244 一.Kubernetes系列之介绍篇 •Kubernetes介绍 1.背 ...
- Kubernetes k8s 基于Docker For Windows
开启和安装Kubernetes k8s 基于Docker For Windows 0.最近发现,Docker For Windows Stable在Enable Kubernetes这个问题上 ...
- Kubernetes K8S之资源控制器RC、RS、Deployment详解
Kubernetes的资源控制器ReplicationController(RC).ReplicaSet(RS).Deployment(Deploy)详解与示例 主机配置规划 服务器名称(hostna ...
- Kubernetes K8S之Helm部署、使用与示例
Kubernetes K8S之Helm部署.使用.常见操作与示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7.7 2 ...
- 《两地书》--Kubernetes(K8s)基础知识(docker容器技术)
大家都知道历史上有段佳话叫“司马相如和卓文君”.“皑如山上雪,皎若云间月”.卓文君这么美,却也抵不过多情女儿薄情郎. 司马相如因一首<子虚赋>得汉武帝赏识,飞黄腾达之后便要与卓文君“故来相 ...
- Kubernetes(K8s)基础知识(docker容器技术)
今天谈谈K8s基础知识关键词: 一个目标:容器操作:两地三中心:四层服务发现:五种Pod共享资源:六个CNI常用插件:七层负载均衡:八种隔离维度:九个网络模型原则:十类IP地址:百级产品线:千级物理机 ...
- Kubernetes K8S之Service服务详解与示例
K8S之Service概述与代理说明,并详解所有的service服务类型与示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master Cent ...
随机推荐
- 狐漠漠养成日记 Cp.00003 第二周
上一周整周都在做Unity Newbies Jam,除了一些必要的比如考试或者课程,其他的都推后了. 为了赶项目进度,这一周我可以说是废寝忘食,基本上每天一顿饭,就睡仨小时那种. 以至于到最后一天,也 ...
- Spring系列之基于环境抽象-10
目录 Bean 定义配置文件 使用 `@Profile` XML Bean 定义配置文件 激活配置文件 默认配置文件 `PropertySource` 使用`@PropertySource` Envi ...
- 格式化 ceph osd 盘报错stderr: wipefs: error: /dev/sdc: probing initialization failed: Device or resource busy
1.格式化 ceph集群osd盘 出现设备繁忙,只能手动清空磁盘并重启 格式化:ceph-volume lvm zap /dev/sdc dd 手动清空磁盘:dd if=/dev/zero of=/d ...
- c语言中的链表
线性结构:有且只有一个根节点,且每个节点最多有一个直接前驱和一个直接后继的非空数据结构 非线性结构:不满足线性结构的数据结构 链表(单向链表的建立.删除.插入.打印) 1.链表一般分为: 单向链表 双 ...
- Windows server 防火墙开放oracle监听端口
Windows server 防火墙开放oracle监听端口 Windows server 2008 开放1521端口 Windows server 2003 开放监听程序例外先开防火墙,再开监听例外 ...
- Spring Cloud netty
<properties> <spring.boot.version>2.3.2.RELEASE</spring.boot.version> <spring.c ...
- Servlet与JSP学习笔记
一.Servlet 注册 web.xml里边注册Servlet ,定义格式如下: <servlet> <servlet-name>helloworld</servlet- ...
- 服务器中VirtualBox子网访问
本人常用的虚拟机软件是VirtualBox,由于笔记本性能,磁盘存储大下限制,以及VirtualBox客户机无法在多个设备间直接方便的使用等原因,我把几个虚拟的系统全部移动到便携式服务器中. 移动之后 ...
- 谷歌翻译不能用解决办法(谷歌翻译关闭后,如何继续使用Chrome浏览器的翻译功能?)
1.查找 IP 虽然谷歌不再提供 translate.google.cn 网页版的服务了,但谷歌翻译的 API 服务还在. 只需要通过 hosts 重定向至国内服务器,即可恢复使用. 1.Ping ...
- element表格样式的修改
修改表格头部背景 .el-table th{ background: #f00; } 修改表格行背景 .el-table tr{ background: #f00; } 修改斑马线表格的背景 .el- ...