├── charts
├── Chart.yaml
├── templates
│ ├── deployment.yaml
│ ├── _helpers.tpl
│ ├── ingress.yaml
│ ├── NOTES.txt
│ ├── service.yaml
│ └── tests
│ └── test-connection.yaml
└── values.yaml
3 directories, 8 files
- template目录中的deployment.yaml、service.yaml这些文件的内容,和我们平时创建pod和service时编写的yaml文件类似,不同之处在于很多配置的值并非固定,而是用变量代替了,以deployment.yaml中的镜像名称为例,如下图绿框所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190323141209694.jpg?x-oss-process=image/watermark
【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly94aW5jaGVuLmJsb2cuY3Nkbi5uZXQ=,size_16,color_FFFFFF,t_70)
- 上图绿框中的变量是在tomcat/values.yaml中定义的,如下图红框所示,只要我们修改了其中的内容,也就完成了depoloyment.yaml中镜像的设置:
目前创建Chart已经成功,接下来就是修改deployment.yaml和vlues.yaml,改成tomcat所需的内容;
修改配置
- 修改tomcat/values.yaml的内容,包括Pod镜像和版本、Service的类型,如下图的两个红框中的内容:
- 此次实战并没有准备好存活探针和就绪探针,所以这两个配置也要去掉,否则会导致创建Kubernetes判定创建Pod失败,修改方法是将deployment.yaml中如下图红框中的内容全部删除:
- 修改template/deployment.yaml中的内容,将端口从80改为8080,如下图红框所示:
至此,修改完毕,接下来尝试部署到Kubernetes环境;
检查和部署
- 在tomcat文件夹所在目录,输入以下命令,可以看到将values.yaml的值填写到deployment.yaml、service.yaml后的最终效果:
helm install --dry-run --debug tomcat
得到输出如下:
[root@master ~]# helm install --dry-run --debug tomcat
[debug] Created tunnel using local port: ‘42163’
[debug] SERVER: “127.0.0.1:42163”
[debug] Original chart version: “”
[debug] CHART PATH: /root/tomcat
NAME: virtuous-gorilla
REVISION: 1
RELEASED: Sat Mar 23 14:52:35 2019
CHART: tomcat-0.1.0
USER-SUPPLIED VALUES:
{}
COMPUTED VALUES:
affinity: {}
fullnameOverride: “”
image:
pullPolicy: IfNotPresent
repository: tomcat
tag: latest
ingress:
annotations: {}
enabled: false
hosts:
paths: []
tls: []
nameOverride: “”
nodeSelector: {}
replicaCount: 1
resources: {}
service:
port: 80
type: NodePort
tolerations: []
…
篇幅所限只展示了一部分输出,可见设置的值已经生效;
2. 执行命令helm install tomcat,即可部署当前的Chart到Kubernetes环境,控制台输出如下:
[root@master ~]# helm install tomcat
NAME: wistful-condor
LAST DEPLOYED: Sat Mar 23 14:54:27 2019
NAMESPACE: default
STATUS: DEPLOYED
RESOURCES:
==> v1/Service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
wistful-condor-tomcat NodePort 10.108.155.239 80:32190/TCP 0s
==> v1/Deployment
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
wistful-condor-tomcat 1 1 1 0 0s
==> v1/Pod(related)
NAME READY STATUS RESTARTS AGE
|