PS:此步配置可选,非必要配置
    image.png
    image.png
    接下来我们就进入到服务部署阶段了,我们同时部署nginx和tomcat服务以示区分和效果演示

    Nginx服务:
    image.png
    先创建两个文件夹,为了方便区分,一个存放nginx服务,一个存放tomcat服务

    image.png
    image.png
    创建并编辑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(暴露的容器端口)

    image.png
    声明式创建并更新服务:

    “kubectl apply -f nginx.yaml”

    image.png
    可以用管理命令查看一下相关pod和svc是否启动成功:

    “kubectl get pods”

    “kubectl get svc”

    image.png
    用Dashboard辅证,服务创建成功并正常提供服务

    Tomcat服务:
    image.png
    先创建两个文件夹,为了方便区分,一个存放nginx服务,一个存放tomcat服务

    image.png
    创建并编辑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(暴露的容器端口)

    image.png
    声明式创建并更新服务:

    “kubectl apply -f tomact.yaml”

    image.png
    可以用管理命令查看一下相关pod和svc是否启动成功:

    “kubectl get pods”

    “kubectl get svc”

    image.png
    用Dashboard辅证,服务创建成功并正常提供服务

    相关文档:https://blog.csdn.net/qq_42956653/article/details/123264902
    https://blog.csdn.net/qq_42956653/article/details/123257062