Minikube

部署

环境准备

操作系统:CentOS 7

docker-ce版本:19.03.5

minikube版本:1.3.1

kubernetes版本:1.15.5

安装kubectl

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
yum install -y kubectl-1.15.5

安装minikube

关闭防火墙

关闭swap

启动minikube

启动ingress

启动dashboard

得到如下输出,dashboard侦听在localhost地址上

如果需要通过外部访问,按CTRL+C中断,并使用以下命令以NodePort方式暴露服务

Q&A

如何在CentOS8中运行

默认情况下minikube使用iptables模式启动kube-proxy,在centos8中使用的是nftables,与kube-proxy使用的iptables指令不兼容,因而无法写入规则并导致ip地址转发不生效,解决这个问题的一种途径是以IPVS方式启动kube-proxy

1. 编辑kube-proxy配置

kubectl edit configmap kube-proxy -n kube-system

2. 修改mode: 'ipvs'

3. 加载内核ipvs模块

由于kube-proxy中使用的iptables指令与CentOS8不兼容,因此networkpolicy不会生效

如何开启AdmissionWebhook

在启动命令中添加以下参数

如何查看启动日志

在启动命令中添加以下参数

国内网络如何拉取gcr.io镜像

在启动命令中添加以下参数

最后更新于