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. DE 算法的变体python实现

    上演化计算课的时候老师讲了一种DE算法的改进算法CoDE,于是看了下CoDE的论文中的算法步骤: 算法中使用的三种交叉策略: 根据不同的交叉策略采取不同的变异策略: 超参数的三种不同组合(一一对应): ...

  2. 使用idea2021.1.3新建一个Web项目教程

    使用idea2021.1.3新建一个Web项目教程 文章目录 一.新建项目 二.在WEB-INF下创建classes,lib文件夹 三.配置WEB容器(tomcat Server) 一.新建项目 点击 ...

  3. 在NCBI中下载SRA数据

    目前,在NCBI中下载SRA数据主要有三种方式: 利用Aspera工具下载. 利用SRA Toolkit下载. 利用wget命令直接下载 第三种最为方便.其中的关键是得到下载数据的链接,即ftp的地址 ...

  4. cat、more、less、tail、head文件查看指令辨析

    1.cat 简介 cat [OPTION]... [FILE]... cat 可以将多个文本连接起来并输出,当省略输入文件或输入文件用字符-替代时,读取标准输入 常用参数 -n \(~~~~\)输出行 ...

  5. BinarySearch,逆序排列的数组的二分查找(折半查找),C++非递归+递归实现

    1 // To Compile and Run: g++ binary_search.cc -std=c++11 -Wall -O3 && ./a.out 8 2 3 4 #inclu ...

  6. python 前言

    # python前言简介: ## 文件的概诉 ```py# 什么是文件 .文件夹? 其实是操作系统暴露给用户可以简单快捷操作硬盘的"接口"``` ## 计算机内部储存数据的原理 ` ...

  7. android 下载安装包更新app

    1下载 public void download(String url) { Utils.Loge("download",url); Uri uri = Uri.parse(url ...

  8. Unity学习笔记——坐标转换(3)

    通过Transform.Translate移动物体         6个重载:         public void Translate(float x, float y, float z, [De ...

  9. Step by Step: Connecting to Dynamics 365 using a C# Console App

    Step by Step: Connecting to Dynamics 365 using a C# Console App     If you're new to Microsoft Dynam ...

  10. hive --service metastore 启动报错

    1.问题示例: [Hadoop@master Hive]$ hive --service metastore2021-10-28 15:37:57: Starting Hive Metastore S ...