5分钟搭建第一个k8s集群

简介:急速上手Minikube搭建单节点 k8s集群实战,本文将指导你5分钟搭建自己的第一个k8s集群。

什么是Minikube?

Minikube是一种轻量化的Kubernetes集群,是k8s社区为了帮助开发者和学习者能够更好学习和体验k8s功能而推出的,使用个人PC的虚拟化环境就快速构建启动单节点k8s

环境准备

机器准备:阿里云 CentOS 7.x (自己的虚拟机环境也可以,但是最好和我用一样的服务器方便排查问题),2核4g。

安装步骤

一.安装Docker

1.安装yml

yum install -y yum-utils device-mapper-persistent-data lvm2

2.设置阿里云镜像

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.查看可安装的docker版本

yum list docker-ce --showduplicates | sort -r

4. 安装docker

yum -y install docker-ce-20.10.10-3.el7

5. 查看docker版本

docker -v

6.配置docker开机自启动

systemctl enable docker.service

7. 启动docker, 查看docker 启动状态

systemctl start docker
systemctl status docker

二.安装k8s

1.配置镜像源

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
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

2.安装kubectl

yum install -y kubectl-1.18.0

3.安装minikube

curl -LO https://storage.googleapis.com/minikube/releases/v1.18.1/minikube-linux-amd64 && sudo install minikube-linux-amd64 /usr/local/bin/minikube

4.检查minikube安装是否成功并启动

# 检查
minikube  version
# 启动
minikube start --image-mirror-country='cn'  --driver=docker --force --kubernetes-version=1.18.1 --registry-mirror=https://registry.docker-cn.com
#查看
kubectl cluster-info
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
搭建 Kubernetes 集群需要准备以下资源: - 3 台或以上的 Linux 主机,它们可以是物理机或虚拟机,至少每台主机 2 核 CPU、4GB 内存、20GB 硬盘空间,且操作系统为 Ubuntu 16.04 或更高版本、CentOS 7.4 或更高版本等。 - 在每台主机上安装 Docker CE 或其他容器运行时(如 rkt、containerd 等)。 - 在每台主机上安装 kubeadm、kubelet 和 kubectl。 下面以 3 台 Ubuntu 18.04 主机为例,介绍如何搭建 Kubernetes 集群。 1. 安装 Docker CE 和相应依赖 在每台主机上执行以下命令,安装 Docker CE 和相应依赖: ``` sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update && sudo apt-get install -y docker-ce=18.06.1~ce~3-0~ubuntu ``` 安装完成后,运行以下命令,验证 Docker 是否安装成功: ``` sudo docker run hello-world ``` 如果能输出 "Hello from Docker!",则 Docker 安装成功。 2. 安装 kubeadm、kubelet 和 kubectl 在每台主机上执行以下命令,安装 kubeadm、kubelet 和 kubectl: ``` curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list deb http://apt.kubernetes.io/ kubernetes-xenial main EOF sudo apt-get update && sudo apt-get install -y kubelet=1.14.0-00 kubeadm=1.14.0-00 kubectl=1.14.0-00 sudo apt-mark hold kubelet kubeadm kubectl ``` 安装完成后,运行以下命令,验证 Kubernetes 组件是否安装成功: ``` sudo systemctl enable kubelet && sudo systemctl start kubelet sudo kubeadm version ``` 如果能输出 kubeadm 的版本号,则 Kubernetes 组件安装成功。 3. 初始化 Kubernetes 主节点 在第一台主机上执行以下命令,初始化 Kubernetes 主节点: ``` sudo kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 其中,`--pod-network-cidr` 参数用于指定 Pod 网络的 IP 地址段,这里设置为 `10.244.0.0/16`。 执行后,会输出一些信息和命令,如: ``` Your Kubernetes master has initialized successfully! To start using your cluster, you need to run the following as a regular user: mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config You can now join any number of machines by running the following on each node as root: kubeadm join 192.168.1.100:6443 --token abcdef.0123456789abcdef \ --discovery-token-ca-cert-hash sha256:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef ``` 将上述信息中的命令分别在当前节点和其他节点上执行,将它们加入到 Kubernetes 集群中。 4. 安装网络插件 执行以下命令,安装 Flannel 网络插件: ``` kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` 5. 验证 Kubernetes 集群 在任意一台主机上执行以下命令,查看集群状态: ``` kubectl get nodes ``` 如果能输出所有的节点信息,则 Kubernetes 集群搭建成功。 至此,我们已经成功搭建了一个 Kubernetes 集群
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RobertTeacher

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值