【云原生-k8s】Linux服务器搭建单机版kubernetes服务-LMLPHP

作为一个开发者,学无止境是我们的座右铭,前面学习了docker相关基础操作,现在来学习kubernetes的相关基础操作。测试同事说这是要抢运维的饭碗呀,其实不然,了解学习当前行业热门或者前沿的技术无可厚非,更何况我们后端开发人员,更多的技术储备在这内卷严重的行业更是必不可少的。

安装docker环境

可参考博主另一篇文章进行安装docker:安装docker环境

使用minikube实现单机版k8s(概念介绍)

  1. 使用minikube可以在单机环境下快速搭建可用的k8s集群
  1. k8s-集群搭建的三种方式

安装kubectl

Kubectl使用Kubernetes API与集群进行交互,相当于是k8s的命令行工具

  1. 下载kubectl可执行安装文件
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
  1. 验证二进制文件 ,下载 kubectl 校验和文件:
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
  1. 安装kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
  1. 查看kubectl版本
kubectl version

安装minikube

  1. 安装minikube之前先创建一个用户
# 创建用户
useradd -u 1024 -g docker 用户名
# 设置用户密码
passwd 密码
# 切换用户
su 用户名
  1. 安装minikube
    直接使用启动命令,如果没有安装后自动进行下载安装
minikube start
  1. 查看版本
minikube version

【云原生-k8s】Linux服务器搭建单机版kubernetes服务-LMLPHP

  1. 异常情况
    如果下次再次启动minikube,无法成功启动并且控制台提示一下文字

再次命令启动 minikube start 成功

安装 minikub Dashboard 可视化管理

  1. 查看Minikube内置插件,默认情况下Dashboard插件未启用:
minikube addons list
  1. 启用Dashboard插件:
minikube addons enable dashboard
  1. 开启Dashboard:
minikube dashboard --url

【云原生-k8s】Linux服务器搭建单机版kubernetes服务-LMLPHP
本命令窗口不要退出关闭,单独再开一个窗口进行访问

 curl http://127.0.0.1:35778/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

【云原生-k8s】Linux服务器搭建单机版kubernetes服务-LMLPHP
出现上面标签数据,说明启动成功了。

  1. 直接使用代理进行启动
kubectl proxy --port = 端口 --address='0.0.0.0' --disable-filter=true

也可不指定端口,默认端口8001

kubectl proxy --address='0.0.0.0' --disable-filter=true
  1. 浏览器访问
    【云原生-k8s】Linux服务器搭建单机版kubernetes服务-LMLPHP

公网ip+端口/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
【云原生-k8s】Linux服务器搭建单机版kubernetes服务-LMLPHP


后言

k8s的安装告一段落了,后面学习的路还很长,一点一点的丰富自己的技能树吧~~~

参考链接:
k8s官方文档(中文文档,内容全并且翻译通俗易懂)
Linux安装搭建k8s简单学习
K8S太火了!花10分钟玩转它不香么?
k8s-集群搭建的三种方式和区别

08-09 11:34