安装docker

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ chmod +x get-docker.sh
$ sh ./get-docker.sh
$ curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ docker-compose --version
docker-compose version 1.29.2, build 5becea4c
$ docker --version
Docker version 20.10.11, build dea9396
$ systemctl enable docker.service
$ systemctl start docker

安装kubectl

$ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
$ mv kubectl /usr/local/bin/
$ chmod +x /usr/local/bin/kubectl

安装kubelet kubeadm

$ 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
setenforce 0
$ yum install -y kubelet kubeadm
# curl#7 - "Failed to connect to 2404:6800:4003:c11::71: Network is unreachable"

更换源

$ cat > /etc/yum.repos.d/kubernetes.repo <<EOF 
[kubernetes] 
name=Kubernetes 
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 
enabled=1 
gpgcheck=0 
repo_gpgcheck=0 
EOF
$ yum install -y kubelet kubeadm
$ systemctl enable kubelet && systemctl start kubelet

安装minikube单机测试

$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$ install minikube-linux-amd64 /usr/local/bin/minikube

minikube单机测试 TEST

# coredns 包
$ docker pull coredns/coredns:1.8.0
$ docker tag coredns/coredns:1.8.0 registry.cn-hangzhou.aliyuncs.com/google_containers/coredns/coredns:v1.8.0
$ docker rmi coredns/coredns:1.8.0
$ minikube image load registry.cn-hangzhou.aliyuncs.com/google_containers/coredns/coredns:v1.8.0

# 启动
$ minikube start
# ❌  Exiting due to DRV_AS_ROOT: The "docker" driver should not be used with root privileges
# 1. --force 不建议
$ minikube start --force --driver=docker
# 2. 切换用户
$ su - yanlp
$ sudo usermod -aG docker $USER && newgrp docker
minikube start --registry-mirror=https://registry.docker-cn.com  --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers --image-mirror-country cn

# 打开仪表盘
$ minikube dashboard
# 远程 绑定0.0.0.0
$ kubectl proxy --address='0.0.0.0' --disable-filter=true
# 访问 http://192.168.50.101:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/workloads?namespace=default
$ kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
# 添加docker镜像
$ vi /etc/docker/daemon.json
{
  "registry-mirrors": ["https://hub-mirror.c.163.com", "https://mirror.baidubce.com"]
}
$ kubectl create deployment hello-minikube --image=registry.cn-hangzhou.aliyuncs.com/google_containers/echoserver:1.4

$ kubectl expose deployment hello-minikube --type=NodePort --port=8080
$ kubectl port-forward --address 0.0.0.0 service/hello-minikube 7080:8080
# 访问 http://192.168.50.101:7080 即可
# 其他
$ minikube ip
$ minikube ssh

kubeadm TEST

$ kubeadm init
# CONFIG_CGROUP_PIDS: not set
# CGROUPS_PIDS: missing
$ cat /boot/config-`uname -r` | grep CONFIG_CGROUP_PIDS
$ echo CONFIG_CGROUP_PIDS=y >> /boot/config-`uname -r`

# 内核升级 参考 https://blog.csdn.net/wulinpingailxr/article/details/96480526
$ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
$ rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
$ yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
$ yum --enablerepo=elrepo-kernel install kernel-ml
$ cp /etc/default/grub  /etc/default/grub_bak
$ vi /etc/default/grub
# GRUB_DEFAULT=saved -> GRUB_DEFAULT=0
$ grub2-mkconfig -o /boot/grub2/grub.cfg
$  systemctl enable docker.service
$ reboot
# [ERROR Swap]: running with swap on is not supported. Please disable swap
$ swapoff -a
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐