K8S简单部署案例
部署MYSQL
准备yaml文件
位置:/etc/kubernetes/manifests
mysql-rc.yaml
apiVersion
mysql-svc.yaml
apiVersion
在master上执行
kubectl create -f mysql-rc.yaml
kubectl create -f mysql-svc.yaml
进入到容器中
- 方式一:使用docker命令:
查看pod运行在哪台节点
kubecte get pods -o wide

查看mysql的镜像名
docker ps -a

docker命令进入
docker exec -it a5d12fedbc19 /bin/bash
- 方式二:使用kubectl进入
进入master节点
kubectl run -it --rm --image=mysql:5.7 --restart=Never -- mysql -p123456
部署nginx
无状态部署
- 生成yaml配置文件
kubectl create deployment web --image=nginx -o yaml --dry-run >> nginx.yaml
- 使用yaml文件进行部署
kubectl apply -f nginx.yaml
- 查看创建的pod
kubectl get pods

- 对外暴露访问端口
- 生成yaml配置文件
kubectl expose deployment web --port=80 --type=NodePort --target-port=80 --name=web1 -o yaml >> nginx-web1.yaml

- 使用yaml文件进行部署
kubectl apply -f nginx-web1.yaml
访问任意一个node节点验证
使用StatefulSet部署有状态应用
- 准备配置文件
apiVersion
- 使用yaml文件进行部署
kubectl apply -f sts.yaml
- 查看创建的pod
三个副本

进入其中一个容器查看默认生成的域名


浙公网安备 33010602011771号