Kubernetes集群安装
使用Vagrant安装Kubernetes集群
本教程参照 https://kuboard.cn/install/install-k8s.html#%E6%96%87%E6%A1%A3%E7%89%B9%E7%82%B9做了部分修改
- 准备
Vagrant文件,使用k8s/base作为镜像,该镜像安装了docker和1.21.4版本的kubectl、kubelet和kubeadm,Vagrant文件内容如下(请勿对以下文件做任何修改):
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.require_version ">= 1.6.0"
boxes = [
{
:name => "k8s-master",
:eth1 => "192.168.100.200",
:mem => "2048",
:cpu => "2"
},
{
:name => "k8s-node1",
:eth1 => "192.168.100.201",
:mem => "1024",
:cpu => "2"
}
]
Vagrant.configure(2) do |config|
config.vm.box = "k8s/base"
config.ssh.username = "root"
config.ssh.password = "root"
boxes.each do |opts|
config.vm.define opts[:name] do |config|
config.vm.hostname = opts[:name]
config.vm.provider "vmware_fusion" do |v|
v.vmx["memsize"] = opts[:mem]
v.vmx["numvcpus"] = opts[:cpu]
end
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--memory", opts[:mem]]
v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
end
config.vm.network :private_network, ip: opts[:eth1]
end
end
end
- 使用
vagrant up命令启动服务器,服务器启动完成后使用以下命令读取docker镜像:
# 注意,该步骤并非是必须的,可以跳过,预先导入仅仅是因为部分镜像下载较慢
docker load -i coredns.tar
docker load -i etcd.tar
docker load -i flannel.tar
docker load -i kube-apiserver.tar
docker load -i kube-controller-manager.tar
docker load -i kube-proxy.tar
docker load -i kube-scheduler.tar
docker load -i tigera-operator.tar
- 新建
init_master.sh文件,内容如下:
#!/bin/bash
# 只在 master 节点执行
# 脚本出错时终止执行
set -e
if [ ${
#POD_SUBNET} -eq 0 ] || [ ${
#APISERVER_NAME} -eq 0 ]; then
echo -e "\033[31;1m请确保您已经设置了环境变量 POD_SUBNET 和 APISERVER_NAME \033[0m"
echo 当前POD_SUBNET=$POD_SUBNET
echo 当前APISERVER_NAME=$APISERVER_NAME
exit 1
fi

最低0.47元/天 解锁文章
4991

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



