使用Vagrant安装Kubernetes(1.21.4)集群

Kubernetes集群安装

使用Vagrant安装Kubernetes集群

本教程参照 https://kuboard.cn/install/install-k8s.html#%E6%96%87%E6%A1%A3%E7%89%B9%E7%82%B9做了部分修改

  1. 准备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

  1. 使用 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
  1. 新建 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值