- 环境说明
- 设置网络
- 环境配置
- Docker安装
- Kubectl安装
- Minikube安装
- http://xxx.xxx.xxx.xxx:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=default">访问服务
http://xxx.xxx.xxx.xxx:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=default
环境说明
[root@control-plane ~]# uname -aLinux 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[root@control-plane ~]# cat /proc/versionLinux 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
设置网络
yum search ifconfigyum install -y net-tools.x86_64vi /etc/sysconfig/network-scripts/ifcfg-enp0s3ONBOOT=yes ---> no 改成 yesservice network restart
环境配置
echo "1">/proc/sys/net/bridge/bridge-nf-call-iptablesecho "1">/proc/sys/net/bridge/bridge-nf-call-ip6tables# 临时sudo swapoff -a# 永久vi /etc/fstab将swap的配置注释reboot nowyum install conntrack
Docker安装
curl -fsSL https://get.docker.com -o get-docker.shsh get-docker.shsystemctl start dockersystemctl enable docker
验证安装是否完成
docker version
Kubectl安装
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectlchmod +x ./kubectlmv ./kubectl /usr/local/bin/kubectl
验证安装是否完成
kubectl version --client
Minikube安装
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \&& chmod +x minikubemkdir -p /usr/local/bin/install minikube /usr/local/bin/
验证安装是否完成
minikube version# 此时安装的 minikube 版本号是:v1.7.2
启动服务
minikube start --vm-driver=none --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
验证服务是否启动成功
# minikube statushost: Runningkubelet: Runningapiserver: Runningkubeconfig: Configured
Dashboard安装
systemctl stop kubeletsystemctl stop dockeriptables --flushiptables -tnat --flushsystemctl start kubeletsystemctl start docker// 其中 --address 是你虚拟机的IP,可通过 ifconfig 获得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
如果安装有问题,升级系统内核
//更新yum源yum update//安装grub2(centos7)yum install kernel grub2//配置grub//这是未修改前的配置:[root@localhost ~]# cat /etc/default/grubGRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"GRUB_DEFAULT=savedGRUB_DISABLE_SUBMENU=trueGRUB_TERMINAL_OUTPUT="console"GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet"GRUB_DISABLE_RECOVERY="true"//修改/etc/default/grub,将GRUB_CMDLINE_LINUX后面的单词quiet删除,其他不变,保存退出:[root@localhost ~]# cat /etc/default/grubGRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"GRUB_DEFAULT=savedGRUB_DISABLE_SUBMENU=trueGRUB_TERMINAL_OUTPUT="console"GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb"GRUB_DISABLE_RECOVERY="true"//配置内核启动文件mkdir /boot/grubln -s /boot/grub2/grub.cfg /boot/grub/grub.cfggrub2-mkconfig -o /boot/grub/grub.cfgtouch /.autorelabel//重启等待完成[root@localhost ~]# reboot[root@localhost ~]# uname -r3.10.0-957.27.2.el7.x86_64
