安装Google Kubernetes不需要VMware vSphere或任何其他虚拟机管理程序。但是,在VM上执行此操作非常方便,因此强烈建议特别针对开发和测试环境。
无论是VM还是物理机,都必须使用Linux操作系统。和往常一样,我选择了CentOS 7,它是RHEL的一个分支。安装CentOS后,其余的很容易。如果您已经拥有CentOS模板,那么部署新模板应该非常快。
为了获得更好的用户体验,您需要拥有干净的CentoS。当我尝试安装时,我使用了已经安装了Nginx的CentOS,这给了我一些麻烦。最后,我不得不从头开始。
以下是我在学习Docker Containers - 使用Kubernetes,Flannel,Cockpit和Atomic(强烈推荐)构建和部署这本书时用来安装Kubernetes的命令行。因为它仅用于测试,所以我只是将所有内容安装在一个VM中。如果是真实系统,您希望拥有主节点和不同节点。
安装Master和Client:
首先,将CentOS带到最新状态并重启机器。
# yum update # reboot |
然后,使用yum命令行开始安装mater节点。
# yum install -y kubernetes etcd # systemctl stop firewalld # systemctl disable firewalld # vi /etc/kubernetes/apiserver # systemctl restart etcd kube-apiserver kube-controller-manager kube-scheduler # systemctl enable etcd kube-apiserver kube-controller-manager kube-scheduler |
安装客户端:
# systemctl restart kube-proxy kubelet docker # systemctl enable kube-proxy kubelet docker |
验证它是否已成功安装,请尝试以下命令行:
[root@vSearch ~]# kubectl get node NAME STATUS AGE 127.0.0.1 Ready 5h |
创建新的 Cluster/Pod
Kubernetes使用json文件以真实的“软件定义”方式描述POD蓝图。
# vi web-db.json # kubectl create -f web-db.json |
它有两个容器:一个用于Web服务器,另一个用于DB。
apiVersion: v1 kind: Pod metadata: name: web-db-pod labels: app: web-db-pod spec: containers: - name: mywebdock image: "cricket/webdock" ports: - containerPort: 80 hostPort: 80 - name: mydbdock image: "cricket/dbdock" ports: - containerPort: 3306 hostPort: 3306 |
The deployment takes a few minutes to finish. Along the way, you can use the docker ps command to see what containers are there already:
# docker ps |
部署需要几分钟才能完成。 在此过程中,您可以使用docker ps命令查看已存在的容器
# curl localhost:80 # curl localhost:80/cgi-bin/action |
在我的情况下,第二个命令失败,500内部服务错误。 为了找出原因,我登录容器以获取更多信息。 使用以下命令行实际上非常简单。 请注意,docker attach命令是不够的,因为现有容器没有运行任何shell。
# docker exec -it 9392c4458609 bash |
进入容器后,您可以看到该文件
# vi /var/www/cgi-bin/action #!/usr/bin/python # -*- coding: utf-8 -*- import MySQLdb as mdb import os con = mdb.connect(os.getenv('DB_SERVICE_SERVICE_HOST','172.17.42.1'), 'dbuser1', 'redhat', 'gss') |
请注意,我的环境中不存在IP地址172.17.42.1。 只需将其更改为127.0.0.1并保存即可。 然后在浏览器中尝试URL将起作用
http://192.168.0.128/cgi-bin/action
注意:您的容器IP地址可能不同。
原链接:http://www.doublecloud.org/2016/06/how-to-install-kubernetes-to-run-docker-on-vmware-vsphere/