安装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/
本文详细介绍了如何在CentOS 7上安装Kubernetes,并通过一个包含Web服务器和数据库的POD示例展示了基本的集群管理和容器操作流程。
1644

被折叠的 条评论
为什么被折叠?



