在Kubernetes中部署应用(二) - 使用配置文件

本文演示如何在 kubernetes 中使用配置文件部署应用,关于如何安装 kubernetes, 请参考 在Ubuntu 18.04 中安装 Kubernetes

准备一个SpringBoot的应用

参考: Docker课堂实验手册(四) - 构建自己的镜像

构建完成后,可用 docker images 命令查看是否存在 spring-boot/todo-service 的镜像。

定义Deployment配置文件

新建一个配置文件,命名为: app-todo-deployment.yaml

将一下内容加入文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: kube-node
spec:
replicas: 2
template:
metadata:
labels:
app: todo-service
spec:
containers:
- name: kube-node-todo-instance
image: springboot/todo-service:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080

在kubernetes中部署

在 master 节点执行

1
kubectl create -f app-todo-deployment.yaml

部署完成后,可用命令查看结果:

1
kubectl get pods -o wide

定义Service配置文件

新建一个配置文件,命名为: app-todo-service.yaml

将一下内容加入文件中:

1
2
3
4
5
6
7
8
9
10
11
12
apiVersion: v1
kind: Service
metadata:
name: nginx-service-nodeport
spec:
ports:
- port: 8000
targetPort: 80
protocol: TCP
type: NodePort
selector:
app: todo-service

在kubernetes中部署服务

在 master 节点执行

1
kubectl create -f app-todo-service.yaml

执行以下命令可以查看当前服务:

1
kubectl get services

本文标题:在Kubernetes中部署应用(二) - 使用配置文件

文章作者:Morning Star

发布时间:2019年09月09日 - 12:09

最后更新:2021年04月16日 - 15:04

原始链接:https://www.mls-tech.info/docker/k8s-deployment-app-with-yaml/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。