发布作者: admin
百度收录: 正在检测是否收录...
最后更新: 2023年 06月 05日 09:03
本文链接: https://u8m.cn/13.html
作品采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权
1、创建deployment模板
1.1、以tomcat为例
[root@k8s-master-node1 ~]# kubectl create deployment tomcat --image=tomcat:8 -o yaml --dry-run=client >tomcat.yaml
[root@k8s-master-node1 ~]# ll
total 5235984
-rw-------. 1 root root 6880 Oct 30 2020 anaconda-ks.cfg
-rw-r--r-- 1 root root 9506321 May 19 00:07 apache-maven-3.6.3-bin.tar.gz
-rw-r--r--. 1 root root 2913150976 May 18 03:19 chinaskills_cloud_paas_v2.0.2.iso
-rw-------. 1 root root 6587 Oct 30 2020 original-ks.cfg
-rw-r--r-- 1 root root 392 May 19 06:03 tomcat.yaml
1.2、查看创建的模板
[root@k8s-master-node1 ~]# cat tomcat.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: tomcat
name: tomcat
spec:
replicas: 1
selector:
matchLabels:
app: tomcat
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: tomcat
spec:
containers:
- image: tomcat:8
name: tomcat
resources: {}
status: {}
1.3、创建tomcat
[root@k8s-master-node1 ~]# kubectl create -f tomcat.yaml
deployment.apps/tomcat created
1.4、查看创建状态
[root@k8s-master-node1 ~]# kubectl get pod
mtomcat-7d6b5577b9-rwt6z 1/1 Running 0 39m
2、创建svc模板
kubectl expose deployment tomcat --port=80 --target-port=8080 --type=NodePort -o yaml --dry-run=client >tomcat_svc.yaml
2.1、查看创建的svc模板
[root@k8s-master-node1 ~]# cat tomcat_svc.yaml
apiVersion: v1
kind: Service
metadata:
labels:
app: mtomcat
name: mtomcat
spec:
ports:
- port: 80 #映射到宿主机端口
protocol: TCP
targetPort: 8080 #容器端口
selector:
app: mtomcat
type: NodePort
2.2、创建svc
kubectl create -f tomcat_svc.yaml
2.3、查看创建状态
[root@k8s-master-node1 ~]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
mtomcat NodePort 10.1.218.47 <none> 80:22856/TCP 39m
3、检查是否可用
[root@k8s-master-node1 ~]# curl -I 192.168.29.176:22856
HTTP/1.1 200
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 28 Nov 2019 02:15:24 GMT
—— 评论区 ——