一、按顺序启动所有的服务:
systemctl start etcd & docker & kube-apiserver & kube-controller-manager & kube-scheduler & kubelet & kube-proxy
二、启动MySQL服务
首先为MySQL服务创建一个RC定义文件,mysql-rc.yaml文件
kubectl create -f mysql-rc.yaml
kubectl get rc
kubectl get pods
k8s会根据mysql-rc.yaml这个RC的定义自动创建Pod,可以通过docker ps 查看正在运行的容器,可以发现提供MySQL服务的Pod容器已经创建并正常运行了。
再创建一个与之关联的Service——MySQL的定义的文件,mysql-svc.yaml文件
kubectl create -f mysql-svc.yaml
kubectl get svc
MySQL服务会被分配一个虚拟的ClusterIP地址,集群中其他新建的Pod就可以通过Service的ClusterIP和Port号来连接和访问它。
三、启动Tomcat服务
创建RC文件,myweb-rc.yaml,使用tomcat镜像
kubectl create -f myweb-rc.yaml
创建对应的Service,myweb-svc.yaml文件,需要添加type=NodePort和nodePort=30001两个属性,表明Service开启了NodePort方式的外网访问模式,在k8s集群外,浏览器可以通过30001端口访问myweb
kubectl create -f myweb-svc.yaml
四、通过浏览器访问网页
在浏览器中输入http://虚拟机IP:30001/demo/可以打开页面
2018-12-26k8s-权威指南