一、k8s简介
Kubernets简称k8s。是用于自动扩展和管理容器化应用程序的开源系统。
中文官网:https://kubernetes.io/zh-cn/
- 部署方式的进化

二、创建K8s集群
1、安装vagrant 2.4.0
https://developer.hashicorp.com/vagrant/install?product_intent=vagrant
2、安装 virtualbox7.012
https://www.virtualbox.org/
3、下载 centos7
https://app.vagrantup.com/centos/boxes/7 可新建目录存放
在powershell上运行指令
vagrant box add 本地box存放路径(即下载的centos7镜像) --name 别名
vagrant box list 可查看添加进去的box
vagrant init centos7 初始化box 生成VagrantFile文件
vagrant up 执行创建启动虚拟机
vagrant ssh name(虚拟机名称) 进入虚拟机
VagrantFile 创建三台虚拟机
Vagrant.configure("2") do |config|
config.vm.define "k8s-node1" do |node|
# 设置虚拟机的Box
node.vm.box = "centos/7"
# 设置虚拟机的主机名
node.vm.hostname="k8s-node1"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.56.101", netmask: "255.255.255.0"
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "k8s-node1"
# 设置虚拟机的内存大小
v.memory = 2048
# 设置虚拟机的CPU个数
v.cpus = 2
end
end
config.vm.define "k8s-node2" do |node|
# 设置虚拟机的Box
node.vm.box = "centos/7"
# 设置虚拟机的主机名
node.vm.hostname="k8s-node2"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.56.102", netmask: "255.255.255.0"
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "k8s-node2"
# 设置虚拟机的内存大小
v.memory = 2048
# 设置虚拟机的CPU个数
v.cpus = 2
end
end
config.vm.define "k8s-node3" do |node|
# 设置虚拟机的Box
node.vm.box = "centos/7"
# 设置虚拟机的主机名
node.vm.hostname="k8s-node3"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.56.103", netmask: "255.255.255.0"
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "k8s-node3"
# 设置虚拟机的内存大小
v.memory = 2048
# 设置虚拟机的CPU个数
v.cpus = 2
end
end
end
如果在创建虚拟机过程中遇到

首先查看ssh配置,如果有ssh配置,且还未解决问题,则在VagrantFile中添加如下配置:
config.ssh.insert_key = false
**注意:**可添加在自己定义的 VagrantFile,也可定义在 .vagrant.d\boxes\centos7\0\virtualbox\ VagrantFile中, 该路径为你添加进的box的路径
添加该配置将不会生成 private_key,则 vagrant ssh k8s-node1 将会报错。
可选择一个一个创建虚拟机。或将vagrant版本降低到2.3.6。
4、环境准备:
Vagrant ssh XXX 例如 :`vagrant ssh k8s-node1` (进入虚拟机)
su root 密码为 vagrant
vi /etc/ssh/sshd_config
修改 PasswordAuthentication yes/no
service sshd restart
为每个虚拟机添加一个NET网卡,如果没有则创建一个。

修改完配置后,可使用XShell连接 (XShell可下载免费版本)
下载地址:https://www.xshell.com/zh/free-for-home-school/
刷新每个虚拟机的MAC地址。

5、设置 linux 环境(三个节点都执行)
## 关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
#禁用iptables服务
systemctl stop iptables
systemctl disable iptables
## 关闭 selinux 安全策略:
sed -i 's/enforcing/disabled/' /etc/selinux/config
## 查看selinux 安全策略
cat /etc/selinux/config 可以看到:SELINUX=disabled

最低0.47元/天 解锁文章
4480

被折叠的 条评论
为什么被折叠?



