最近工作中需要使用到k8s,不过自己有docker的基础,k8s和docker感觉有相同点,k8s更多的是在管理docker。
废话不多说,开始安装
环境准备
首先,我们开始准备Kubemetes的安装和相关镜像下载,本书建议采用VirtualBox或者 VMware Workstation在本机虚拟一个64位的CentOS 7虚拟机作为学习环境,虚拟机采用NAT 的网络模式以便能够连接外网,然后按照以下步骤快速安装Kubemetes
(1) 关闭CentOS自带的防火墙服务:
# systemctl disable firewalld
# systemctl stop firewalld
(2) 安装etcd和Kubemetes软件(会自动安装Docker软件):
# yum install -y etcd kubemetes
PS:如果已经安装了docker可能会报错,需要卸载docker,删除镜像,然后再安装k8s,当然k8s自带docker,安装的过程中会自动安装docker环境。
(3) 安装好软件后,修改两个配置文件(其他配置文件使用系统默认的配遏参数即可)。
Docker配置文件为/etc/sysconfig/docker,其中OPTIONS的内容设置为:
OPTIONS='--selinux-enabled=false --insecure-registry ger.io'
Kubemetes apiserver 配置文件为/etc/kubemetes/apiserver,把--admission_control 参数中 的 ServiceAccount 删除。
(4)按顺序启动所有的服务:
#systemctl start etcd
#systemctl start docker
#systemctl start kube-apiserver
#systemctl start kube-controller-manager
#systemctl start kube-scheduler
#systemctl start kubelet
#systemctl start kube-proxy
至此,一个单机版的Kubemetes集群环境就安装启动完成了。
接下来,我们可以在这个单机版的Kubemetes集群中上手练习了。
初入门小实例-部署nginx服务
$ kubectl run my-nginx --image=nginx --port=80
$ kubectl get pod # 查看pod
NAME READY STATUS RESTARTS AGE
my-nginx-379829228-9097h 0/1 ContainerCreating 0 7s
等待一会,第一个服务就跑起来啦
参考资料:Kubernetes权威指南第2版.pdf