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模板 并验证的更多相关文章

  1. 使用kubectl管理Kubernetes(k8s)集群:常用命令,查看负载,命名空间namespace管理

    目录 一.系统环境 二.前言 三.kubectl 3.1 kubectl语法 3.2 kubectl格式化输出 四.kubectl常用命令 五.查看kubernetes集群node节点和pod负载 5 ...

  2. 02 | 健康之路 kubernetes(k8s) 实践之路 : 生产可用环境及验证

    上一篇< 01 | 健康之路 kubernetes(k8s) 实践之路 : 开篇及概况 >我们介绍了我们的大体情况,也算迈出了第一步.今天我们主要介绍下我们生产可用的集群架设方案.涉及了整 ...

  3. Kubernetes K8S之通过yaml文件创建Pod与Pod常用字段详解

    YAML语法规范:在kubernetes k8s中如何通过yaml文件创建pod,以及pod常用字段详解 YAML 语法规范 K8S 里所有的资源或者配置都可以用 yaml 或 Json 定义.YAM ...

  4. Kubernetes(k8s) docker集群搭建

    原文地址:https://blog.csdn.net/real_myth/article/details/78719244 一.Kubernetes系列之介绍篇   •Kubernetes介绍 1.背 ...

  5. Kubernetes k8s 基于Docker For Windows

      开启和安装Kubernetes k8s 基于Docker For Windows   0.最近发现,Docker For Windows Stable在Enable Kubernetes这个问题上 ...

  6. Kubernetes K8S之资源控制器RC、RS、Deployment详解

    Kubernetes的资源控制器ReplicationController(RC).ReplicaSet(RS).Deployment(Deploy)详解与示例 主机配置规划 服务器名称(hostna ...

  7. Kubernetes K8S之Helm部署、使用与示例

    Kubernetes K8S之Helm部署.使用.常见操作与示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7.7 2 ...

  8. 《两地书》--Kubernetes(K8s)基础知识(docker容器技术)

    大家都知道历史上有段佳话叫“司马相如和卓文君”.“皑如山上雪,皎若云间月”.卓文君这么美,却也抵不过多情女儿薄情郎. 司马相如因一首<子虚赋>得汉武帝赏识,飞黄腾达之后便要与卓文君“故来相 ...

  9. Kubernetes(K8s)基础知识(docker容器技术)

    今天谈谈K8s基础知识关键词: 一个目标:容器操作:两地三中心:四层服务发现:五种Pod共享资源:六个CNI常用插件:七层负载均衡:八种隔离维度:九个网络模型原则:十类IP地址:百级产品线:千级物理机 ...

  10. Kubernetes K8S之Service服务详解与示例

    K8S之Service概述与代理说明,并详解所有的service服务类型与示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master Cent ...

随机推荐

  1. char *setlocale(int category, const char *locale)

    category -- 这是一个已命名的常量,指定了受区域设置影响的函数类别. LC_ALL 包括下面的所有选项. LC_COLLATE 字符串比较.参见 strcoll(). LC_CTYPE 字符 ...

  2. python3GUI--轮播图效果展示By:PyQt5(附源码下载地址)

    @ 目录 一.前言 二.展示 1.酷我音乐 2.QQ飞车 3.虎牙 4.网易云音乐 5.英雄联盟 6.英雄联盟(Pro) 7.腾讯视频 三.源代码 1.demo02GUI.py 2.engine.py ...

  3. K8S的基础概念

    一.Kubernetes介绍 1.什么是Kubernetes? Kubernetes(通常称为K8s,K8s是将8个字母"ubernete"替换为"8"的缩写) ...

  4. Cookie会话跟踪技术

    cookie是什么 cookie 也叫 HTTPCookie,是客户端与服务器端进行会话(session)使用的一个能够在浏览器本地化存储的技术. cookie就是为了存储 sessionID而诞生. ...

  5. 深入理解C++的型别推导

    所谓型别推导,指的是我们在为变量赋予类型时不必再显式声明,编译器可以根据代码来自动推导类型.C++11中有两种型别推导的场景:模板和auto.下面我们来一一解析. 模板的型别推导 模板在C++中的应用 ...

  6. SSH、SFTP、FTP、Telnet、SCP、TFTP协议的原理

    一.SSH协议1.什么是SSH?SSH全称 安全外壳协议(Secure Shell),,是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境. 如果一个用户从本地计算机,使用SSH ...

  7. Postman设置Cookie参数为全局变量-环境变量设置IP参数

    前提:在遇到多接口测试时,容易出现限制登录的情况 可以使用两种情况: 1.在调用其他接口前,先调用登录接口:这个方法在一般情况下可以,但是对于有些环境,比如像小程序登录时token(或cookie)是 ...

  8. FFT及NTT

    FFT--快速傅里叶变换(附NTT--快速数论变换) FFT是一种能在O(nlogn)时空复杂度内求解两个函数卷积的优秀算法. 算法思想(DFT): 对于函数 \(f(x)=\Sigma_{i=0}^ ...

  9. pandas加速读取数据记录csv大文件处理

    def readf(file): t0 = time.time() data=pd.read_csv(file,low_memory=False,encoding='gbk' #,nrows=100 ...

  10. python之pyqt5-第一个pyqt5程序-图像压缩工具(2.5版本,加入多线程进度条与文件drop)-小记

    (如想转载,请联系博主或贴上本博地址) 题外:关于python的多线程 python因为GIL的原因,只能利用到单核CPU性能.如程序内多是计算或循环,多线程无啥意义:如程序内多IO操作,多线程可以避 ...