环境说明

  1. [root@control-plane ~]# uname -a
  2. Linux control-plane.minikube.internal 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
  3. [root@control-plane ~]# cat /proc/version
  4. Linux version 3.10.0-1160.45.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Wed Oct 13 17:20:51 UTC 2021

设置网络

  1. yum search ifconfig
  2. yum install -y net-tools.x86_64
  3. vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
  4. ONBOOT=yes ---> no 改成 yes
  5. service network restart

环境配置

  1. echo "1">/proc/sys/net/bridge/bridge-nf-call-iptables
  2. echo "1">/proc/sys/net/bridge/bridge-nf-call-ip6tables
  3. # 临时
  4. sudo swapoff -a
  5. # 永久
  6. vi /etc/fstab
  7. swap的配置注释
  8. reboot now
  9. yum install conntrack

Docker安装

  1. curl -fsSL https://get.docker.com -o get-docker.sh
  2. sh get-docker.sh
  3. systemctl start docker
  4. systemctl enable docker

验证安装是否完成

  1. docker version

Kubectl安装

  1. curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
  2. chmod +x ./kubectl
  3. mv ./kubectl /usr/local/bin/kubectl

验证安装是否完成

  1. kubectl version --client

Minikube安装

  1. curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
  2. && chmod +x minikube
  3. mkdir -p /usr/local/bin/
  4. install minikube /usr/local/bin/

验证安装是否完成

  1. minikube version
  2. # 此时安装的 minikube 版本号是:v1.7.2

启动服务

  1. minikube start --vm-driver=none --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

验证服务是否启动成功

  1. # minikube status
  2. host: Running
  3. kubelet: Running
  4. apiserver: Running
  5. kubeconfig: Configured

Dashboard安装

  1. systemctl stop kubelet
  2. systemctl stop docker
  3. iptables --flush
  4. iptables -tnat --flush
  5. systemctl start kubelet
  6. systemctl start docker
  7. // 其中 --address 是你虚拟机的IP,可通过 ifconfig 获得
  8. kubectl proxy --port=8001 --accept-hosts='^.*' --address='xxx.xxx.xxx.xxx' #xxx.xxx.xxx.xxx 表示本机IP

访问服务
http://xxx.xxx.xxx.xxx:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=default

如果安装有问题,升级系统内核

  1. //更新yum源
  2. yum update
  3. //安装grub2(centos7)
  4. yum install kernel grub2
  5. //配置grub
  6. //这是未修改前的配置:
  7. [root@localhost ~]# cat /etc/default/grub
  8. GRUB_TIMEOUT=5
  9. GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
  10. GRUB_DEFAULT=saved
  11. GRUB_DISABLE_SUBMENU=true
  12. GRUB_TERMINAL_OUTPUT="console"
  13. GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet"
  14. GRUB_DISABLE_RECOVERY="true"
  15. //修改/etc/default/grub,将GRUB_CMDLINE_LINUX后面的单词quiet删除,其他不变,保存退出:
  16. [root@localhost ~]# cat /etc/default/grub
  17. GRUB_TIMEOUT=5
  18. GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
  19. GRUB_DEFAULT=saved
  20. GRUB_DISABLE_SUBMENU=true
  21. GRUB_TERMINAL_OUTPUT="console"
  22. GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb"
  23. GRUB_DISABLE_RECOVERY="true"
  24. //配置内核启动文件
  25. mkdir /boot/grub
  26. ln -s /boot/grub2/grub.cfg /boot/grub/grub.cfg
  27. grub2-mkconfig -o /boot/grub/grub.cfg
  28. touch /.autorelabel
  29. //重启等待完成
  30. [root@localhost ~]# reboot
  31. [root@localhost ~]# uname -r
  32. 3.10.0-957.27.2.el7.x86_64

资料