主机----虚拟机----容器docker(轻量级虚拟机)
一、Docker三剑客
- docker machine: 部署主机
- docker compose:通过文件在主机中运行多个APP
- docker swarm:容器编排工具,管理主机集群
mesos+marathon
mesos:管理IDC主机机房
marathon:容器的部署和管理
二、docker和kubernetes关系:
kubernetes(谷歌公司内部用,14年开源,16年云原生计算基金会)
docker:一家小公司的开源软件,后来原生支持kubernetes
三、 k8s对node和pod的支持
Node:2000台 pod:150000个
Master node和worker node
Master node:集群管理者
Worker node:提供应用运行的相关工作
四、修改主机名解析(IP与主机名对应关系)
修改主机名
1、方法一使用hostnamectl命令
[root@xlucas1 ~]# hostnamectl set-hostname <Newname>
2、方法二:修改配置文件 /etc/hostname 保存退出
[root@xlucas1 ~]# vi /etc/hostname
<Newname>
[root@master1 ~]#vim /etc/hosts
内容:192.168.154.100 master1
192.168.154.101 worker1
192.168.154.102 worker2
五、关闭防火墙
1、[root@master1 ~]# service firewall stop
2、[root@master1 ~]# systemctl disable fire
六、关闭seLinux
[root@master1 ~]# sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
七、安装、配置时间同步
安装:[root@master1 ~]# yum -y install ntpdate
配置:[root@master1 ~]# crontab –e 内容:0 */1 * * * ntpdate time1.aliyun.com
手动:[root@master1 ~]# ntpdate time1.aliyun.com
八、关闭交换分区fstab(不关,装k8s会报错)
[root@master1 ~]# vim /etc/fstab (注释掉fstab)
内容:#/dev/mapper/centos-swap swap swap defaults 0 0
九、配置网桥过滤
[root@master1 ~]# vim /etc/sysctl.d/k8s.conf
内容:net.bridge.bridge-nf-call-ip6tables=1
net.bridge.bridge-nf-call-iptables=1
net.ipv4.ip_forward=1
vm.swappiness=0
加载模块:[root@master1 ~]# modprobe br_netfilter
查看是否加载:[root@master1 ~]# lsmod | grep br_netfilter
加载网桥过滤配置文件:sysctl -p /etc/sysctl.d/k8s.conf显示有内容说明已经配置到内核了
十、开启ipvs
1、安装ipset和ipvsadm
[root@master1 ~]# yum -y install ipset ipvsadm
2、加载模块
[root@master1 ~]# cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs