Kubernetes对外服务

Kuberntets介绍 Kubernets是一个Google主导的机群管理系统,目前底层可以使用Docker,实现Docker实例的应用编排。Kubernets的介绍很多,本文简单介绍安装和使用的过程。更多资料可参考Kerbernets官网。 Kuberntets安装 Kubernets可以在虚拟机VM或安装Linux的服务器上安装,本文以Ubuntu Server服务器为例,详细可参见官网的Ubuntu安装指南。 先下载Kubernets源码,目前最新版为1.4.1

本文中存在两个节点,node3(192.168.200.13)和node4(192.168.200.14),node3作为控制节点和计算节点,node4作为计算节点。于是修改kubernetes/cluster/ubuntu/config-default.sh

以上就是对配置文件的全部改动,请放置在相应位置。然后进行安装:

如果不出错则会提示安装完毕。此时将Kubernets的命令放于PATH中。

然后安装dashboard和dns组件:

可能存在的问题: 如果需要重装,请运行KUBERNETES_PROVIDER=ubuntu ./kube-down.sh,停掉相关服务,然后要还原/etc/default/docker配置文件。 Kubernets会从Google的镜像仓库(gcr.io)获取某些镜像,但国内被墙了,所以可以选择一个http代理服务器,并在需要启动这些镜像的主机上为docker添加代理,方法是在/etc/default/docker中的开头添加:

然后重启docker:

完毕需要将代理去掉再重启docker,具体可参考这篇文章。 确保所有需运行这些镜像的节点本地都要有这些镜像!!,可以先在一个节点上用代理下载所有镜像,然后上传到私有仓库,再在其他节点上下载这些镜像即可。 在运行带有运行 google镜像时,如果本地已经有该镜像的时候,但配置文件中带有 imagePullPolicy: Always 时,则仍会从Google仓库去获取,一种方法是将其变为:

另一种方法是放到私有仓库中。 * 如果配置文件中没有指定imagePullPolicy,老版本会优先从本地找该版本的镜像,如有则直接启动;但发现1.4.1版本会优先pull。测试需要在配置文件中加入: 然后再运行安装或其他的命令。 Kubernetes会修改/etc/default/docker,请注意不要被覆盖原来的一些配置,否则docker … Continue reading