如何在VMware vSphere上安装Kubernetes来运行Docker

安装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/

猜你喜欢

转载自blog.csdn.net/woshibigsail/article/details/82745509