1、目标

k8s初学者在一台虚拟机上建立一套k8s集群用来入门学习。

2、环境准备

2.1、虚拟机准备

虚拟化工具:VirtualBox

虚拟机名称:home

CPU:4

Memory:8G

Disk:40G

网卡IP1:10.0.0.11        配置成Host-Only模式,使用静态地址,用于k8s集群。

网卡IP2:192.168.x.x        配置成桥接模式,采用DHCP地址,用于公网下载。

镜像:ubuntu-22.04.3-live-server-amd64.iso


2.2、系统设置

设置hostname
root@home:~# hostnamectl set-hostname home

关闭ufw
root@home:~# systemctl disable ufw

关闭swap
root@home:~# sed -ri 's/.*swap.*/#&/' /etc/fstab    # 永久
root@home:~# swapoff -a      # 临时

关闭selinux
root@home:~# sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久
root@home:~# setenforce 0    # 临时

配置ssh
root@home:~# cd
root@home:~# ssh-keygen -t rsa -P ""
root@home:~# cat .ssh/id_rsa.pub >> .ssh/authorized_keys

安装其它工具
root@home:~/yaml# apt-get install socat conntrack ebtables ipset ipvsadm

3、kubekey工具简介

3.1、kk下载安装

参阅官网:

https://github.com/kubesphere/kubekey/blob/master/README_zh-CN.md

下载,解压,得到一个可执行文件kk。

root@home:~# tar xvf kubekey-v3.0.13-linux-amd64.tar.gz
root@home:~# mv kk /usr/local/bin

3.2、kk国内环境

root@home:~# echo 'export KKZONE=cn' >> ~/.bashrc
root@home:~# source ~/.bashrc

4、开始安装k8s

4.1、创建yaml文件

root@home:~# cd
root@home:~# mkdir yaml
root@home:~# cd yaml
root@home:~# kk create config --with-kubernetes=1.26.5 -f config-1.26.5.yaml

4.2、修改yaml文件

修改后的config-1.26.5.yaml文件:

apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
  name: sample
spec:
  hosts:
  - {name: home, address: 10.0.0.11, internalAddress: 10.0.0.11}
  roleGroups:
    etcd:
    - home
    control-plane:
    - home
    worker:
    - home
  controlPlaneEndpoint:
    ## Internal loadbalancer for apiservers
    # internalLoadbalancer: haproxy

    domain: lb.kubesphere.local
    address: ""
    port: 6443
  kubernetes:
    version: 1.26.5
    clusterName: cluster.local
    autoRenewCerts: true
    containerManager: containerd
  etcd:
    type: kubekey
  network:
    plugin: calico
    kubePodsCIDR: 10.233.64.0/18
    kubeServiceCIDR: 10.233.0.0/18
    ## multus support. https://github.com/k8snetworkplumbingwg/multus-cni
    multusCNI:
      enabled: false
  registry:
    privateRegistry: ""
    namespaceOverride: ""
    registryMirrors: []
    insecureRegistries: []
  addons: []

4.3、执行安装

root@home:~# kk create cluster -f config-1.26.5.yaml

4.4、检查结果

如果不出意外,根据网速的高低,大约5分钟左右安装完成。完成后会提示你使用"kubectl get pod -A"命令检查集群部署情况。

恭喜成功了!

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐