kubernetes 入门部署
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
kubernetes 入门部署
mysql-deploy.yaml
apiVersion: apps/v1 # API 版本
kind: Deployment # 副本控制器 RC
metadata:
labels: # 标签
app: mysql
name: mysql # 对象名称全局唯一
spec:
replicas: 1 # 预期的副本数量
selector:
matchLabels:
app: mysql
template: # Pod 模板
metadata:
labels:
app: mysql
spec:
containers: # 定义容器
- image: mysql:5.7
name: mysql
ports:
- containerPort: 3306 # 容器应用监听的端口号
env:
- name: MYSQL_ROOT_PASSWORD
value: "123456"
mysql-svc.yaml
apiVersion: v1
kind: Service # 表明是 Kubernetes Service
metadata:
name: mysql # Service 的全局唯一名称
spec:
ports:
- port: 3306 # Service 提供服务的端口号
selector: # Service 对应的 Pod 拥有这里定义的标签
app: mysql
执行明林
kubectl create -f mysql-svc.yaml
10.97.211.113
myweb-deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: myweb
name: myweb
spec:
replicas: 2
selector:
matchLabels:
app: myweb
template:
metadata:
labels:
app: myweb
spec:
containers:
- image: kubeguide/tomcat-app:v1
name: myweb
ports:
- containerPort: 8080
env:
- name: MYSQL_SERVICE_HOST
value: 10.97.211.113
执行命令
deployment 创建和验证工作
kubectl apply -f myweb-deploy.yaml
myweb-svc.yaml
apiVersion: v1
kind: Service
metadata:
name: myweb
spec:
type: NodePort
ports:
- port: 8080
nodePort: 30001
selector:
app: myweb
执行命令
创建服务
kubectl create -f myweb-svc.yaml
运行 kubectl get 命令查看已创建的 Service
kubectl get svc
打开浏览器 比如虚拟机 IP 地址为 192.168.198.181 在浏览器输入
http://192.168.198.181:30001/demo
即可打开页面