利用Kubeadm部署Kubernetes

系统环境

在这里插入图片描述

前置条件

首先我们需要安装kubeadm,具体安装过程参考官方教程
在安装过程中,我们要删除原来的pos,增加阿里云
在这里插入图片描述
关闭部分服务并且对其中的一些配置进行修改
在这里插入图片描述
之后就可以正式开始我们的Kubernetes配置了。

正式配置

首先我们使用init命令来初始化
在这里插入图片描述
在这里插入图片描述
命令成功之后,他会提示我们使用几条指令彻底完成初始化。

  • 作为用户
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  • 作为管理员
export KUBECONFIG=/etc/kubernetes/admin.conf

这里我是管理员,所以我采用第二个方法
在这里插入图片描述
之后我们安装Pod网络附加组件
在这里插入图片描述
同时我们控制平面节点隔离
在这里插入图片描述
这样我们的初始化就算完成了。

然后我们可以查看node以及pods
在这里插入图片描述
在这里插入图片描述
在之前初始化的时候,我们创造了一个token,接下来我们可以通过那个token来创建新的节点
具体指令如下

kubeadm join --token <token> <control-plane-host>:<control-plane-port> --discovery-token-ca-cert-hash sha256:<hash>

其中token为令牌,可以通过kubeadm token list命令来获取
–discovery-token-ca-cert-hash的值,可以通过一下指令来获取

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | \
   openssl dgst -sha256 -hex | sed 's/^.* //'

之后会得到类似于以下的内容

[preflight] Running pre-flight checks

... (log output of join workflow) ...

Node join complete:
* Certificate signing request sent to control-plane and response
  received.
* Kubelet informed of new secure connection details.

Run 'kubectl get nodes' on control-plane to see this machine join.

Kubernetes dashboard

之后我按照提供的指南进行dashboard的配置
首先我们需要下载yaml文件

wget  https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc7/aio/deploy/recommended.yaml

然后在文件中增加nodePort
在这里插入图片描述
之后运行yaml文件
在这里插入图片描述
之后我们就可以通过token登录并在dashboard上查看到k8s的状态。
至此,我们成功用kubeadm部署了kubernetes。

Hint


假如按照上面的步骤无法部署成功,可以参考官方文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值