kubernetes(k8s)中文文档参考
http://docs.kubernetes.org.cn/
一.Kubernetes介绍
Kubernetes一个用于容器集群的自动化部署、扩容以及运维的开源平台。
1.Kubernetes可以做什么?
使用Web服务,用户希望应用程序能够7*24小时全天运行,开发人员希望每天多次部署新的应用版本。通过应用容器化可以实现这些目标,使应用简单、快捷的方式更新和发布,也能实现热更新、迁移等操作。使用Kubernetes能确保程序在任何时间、任何地方运行,还能扩展更多有需求的工具/资源。Kubernetes积累了Google在容器化应用业务方面的经验,以及社区成员的实践,是能在生产环境使用的开源平台。
2.Kubernetes基础模块
1.创建一个KUBERNETES集群
2.部署应用程序
3.查看应用程序
4.发布应用程序
5.扩展应用程序
6.更新应用程序
3.Kubernetes特点:
可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)
可扩展: 模块化, 插件化, 可挂载, 可组合
自愈: 自动布置,自动重启,自动复制,自动扩展
二.创建一个KUBERNETES集群
Kubernetes集群包含有节点代理kubelet和Master组件(APIs, scheduler, etc),一切都基于分布式的存储系统。
1.保证虚拟机能上网
在真机root用户中(真机可以上网):
[root@foundation70 ~]# ifconfig
写策略:
[root@foundation70 ~]# iptables -t nat -A POSTROUTING -o wlp3s0 -j SNAT --to-source 192.168.43.173
在虚拟机中配置网关(这里配置全局网关)
[root@server3 ~]# vim /etc/sysconfig/network
[root@server3 ~]# ping www.baidu.com #此时虚拟机就可以上网了
server3: 172.25.70.3 (k8s-master)
server4: 172.25.70.4 (k8s-node1)
server5: 172.25.70.5 (k8s-node2)
2.在server3中
安装docker(server3,server4,server5都安装,步骤如下)
[root@server3 docker]# ls
container-selinux-2.21-1.el7.noarch.rpm
docker-ce-18.06.1.ce-3.el7.x86_64.rpm
libsemanage-2.5-8.el7.x86_64.rpm
libsemanage-python-2.5-8.el7.x86_64.rpm
pigz-2.3.4-1.el7.x86_64.rpm
policycoreutils-2.5-17.1.el7.x86_64.rpm
policycoreutils-python-2.5-17.1.el7.x86_64.rpm
[root@server3 docker]# yum install -y *
[root@server3 docker]# systemctl start docker
安装Kubernetes集群相关软件(已获得)
[root@server3 k8s]# yum instal