## 一、通过deployment 创建pod
1.1 编写yaml文件
1.2 安装pod
-
创建
kubectl create -f dp-nginx.yaml
-
查看Deployment信息
1.3 查看相关信息
-
查看pod信息
kubecel get pods
-
查看rs信息
二、Java Web应用的容器化发布
1. 环境准备
-
部署K8s集群并启动。
-
为了与其他pod隔离,创建命名空间:
java-web
kubectl create namespace java-web
2. 启动Mysql服务
-
创建mysql定义文件:
sql-rc.yaml
-
将yaml文件发布到k8s集群
kubectl create -f sql-rc.yaml
yaml文件中已经指定了命名空间。
-
查看pod信息
-
创建关联的service定义文件:
sql-svc.yaml
-
创建service
kubectl create -f sql-svc.yaml
3. 启动Tomcat应用
-
创建对应文件:
web-rc.yaml
-
使用命令创建Tomcat
-
查看java-web命名空间中创建的资源的状态
mysql的网址,之后可能有用(如果打不开网页的MySQL的话)
-
查看pod所在的node
一定要用命令查看一下pod是哪个主机创建的,后面打开网页需要指定ip
kubectl get pods -n java-web -o wide
-
通过浏览器访问网页
-
http://192.168.10.182:30000/demo
进不去要修改
web-rc.yaml
中:MYSQL_SERVICE_HOST的value,改成第三步的ip。然后重启
web-rc.yaml
即可kubectl replace --force -f web-rc.yaml kubectl replace --force -f web-svc.yaml
注意这时候的node可能会改变,再看看
-
通过浏览器访问网页