2.k8s的一个简单实例2018-12-26k8s-权威指南

一、按顺序启动所有的服务:

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-权威指南

你可能感兴趣的:(2.k8s的一个简单实例2018-12-26k8s-权威指南)