PS:此步配置可选,非必要配置
接下来我们就进入到服务部署阶段了,我们同时部署nginx和tomcat服务以示区分和效果演示
Nginx服务:
先创建两个文件夹,为了方便区分,一个存放nginx服务,一个存放tomcat服务
创建并编辑nginx.yaml,已上传素材库:
内容如下(逻辑为分号线以上是创建指定的nginx Service资源,分号线以下是创建对应的nginx pod):
apiVersion: v1
kind: Service
metadata:
name: nginx-service
namespace: default
spec:
selector:
app: nginx-pod
clusterIP: None
type: ClusterIP
ports:
- port: 80
targetPort: 80
—-
apiVersion: apps/v1
kind: Deployment(POD 控制器选择)
metadata:
name: nginx-deployment
namespace: default
spec:
replicas: 2(指定副本数)
selector:
matchLabels:
app: nginx-pod
template:
metadata:
labels:
app: nginx-pod(这里需要和上方的Service名称相同,才能实现指定Service资源相关联)
spec:
containers:
- name: nginx
image: nginx:latest(拉取最新版本的nginx)
ports:
- containerPort: 80(暴露的容器端口)
声明式创建并更新服务:
“kubectl apply -f nginx.yaml”
可以用管理命令查看一下相关pod和svc是否启动成功:
“kubectl get pods”
“kubectl get svc”
用Dashboard辅证,服务创建成功并正常提供服务
Tomcat服务:
先创建两个文件夹,为了方便区分,一个存放nginx服务,一个存放tomcat服务
创建并编辑tomcat.yaml,已上传素材库:
内容如下(逻辑为分号线以上是创建指定的tomcat Service资源,分号线以下是创建对应的tomcat pod):
apiVersion: v1
kind: Service
metadata:
name: tomcat-service
namespace: default
spec:
selector:
app: tomcat-pod
clusterIP: None
type: ClusterIP
ports:
- port: 8080
targetPort: 8080
—-
apiVersion: apps/v1
kind: Deployment(POD 控制器选择)
metadata:
name: tomcat-deployment
namespace: default
spec:
replicas: 2(指定副本数)
selector:
matchLabels:
app: tomcat-pod
template:
metadata:
labels:
app: tomcat-pod(这里需要和上方的Service名称相同,才能实现指定Service资源相关联)
spec:
containers:
- name: tomcat
image: tomcat:latest(拉取最新版本的tomcat)
ports:
- containerPort: 8080(暴露的容器端口)
声明式创建并更新服务:
“kubectl apply -f tomact.yaml”
可以用管理命令查看一下相关pod和svc是否启动成功:
“kubectl get pods”
“kubectl get svc”
用Dashboard辅证,服务创建成功并正常提供服务
相关文档:https://blog.csdn.net/qq_42956653/article/details/123264902
https://blog.csdn.net/qq_42956653/article/details/123257062