当前位置: Http > K8S > K8S+UI部署

K8S+UI部署

2023-03-09 分类:K8S 作者:admin 阅读(29)

kubernetes最新版安装单机版v1.21.5

k8s集群由Master节点和Node(Worker)节点组成。
今天我在这里给大家只用1台机器,安装kubernetes。

1.安装前置环境

2.修改主机名称(可以省略)

3.添加hosts,这里的IP是自己服务器ip

4.关闭防火墙,关闭selinux

5.关闭swap

6.将桥接的IPv4 流量传递到iptables 的链

7.时间同步

8.安装Docker

9.给docker添加加速器(可以省略)

10.添加kubernetes的yum源(可以省略)

11.安装kubeadm,kubelet 和kubectl

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具

这个工具能通过两条指令完成一个kubernetes集群的部署:

# 创建一个 Master 节点

kubeadm init

# 将一个 Node 节点加入到当前集群中

kubeadm join <Master节点的IP和端口 >

kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装和部署.

Kubelet:master派到node节点代表,管理本机容器

  • 一个集群中每个节点上运行的代理,它保证容器都运行在Pod中
  • 负责维护容器的生命周期,同时也负责Volume(CSI) 和 网络(CNI)的管理

12.部署Kubernetes Master

参数说明:
–apiserver-advertise-address=10.0.4.11 这个参数就是master主机的IP地址,例如我的Master主机的IP是:10.0.4.11
–image-repository registry.aliyuncs.com/google_containers 这个是镜像地址,由于国外地址无法访问,故使用的阿里云仓库地址:repository registry.aliyuncs.com/google_containers
–kubernetes-version=v1.21.5 这个参数是下载的k8s软件版本号
–service-cidr=10.96.0.0/12 这个参数后的IP地址直接就套用10.96.0.0/12 ,以后安装时也套用即可,不要更改
–pod-network-cidr=10.244.0.0/16 k8s内部的pod节点之间网络可以使用的IP段,不能和service-cidr写一样,如果不知道怎么配,就先用这个10.244.0.0/16
–ignore-preflight-errors=all 添加这个会忽略错误

执行语句后,看到如下的信息说明就安装成功了。

查看日志:journalctl -xe -u kubelet

部分排查:https://blog.csdn.net/qq_34556414/article/details/124187273

花费时间太长可以重装:kubeadm  reset

13.执行如下语句

14.安装Pod 网络插件(CNI)(不使用wget,直接采用作者修正的版本)

注意唯一需要修改的是CALICO_IPV4POOL_CIDR对应的IP,需要与前面kubeadm init的 --pod-network-cidr指定的一样。–pod-network-cidr=10.244.0.0/16

执行过后,报错无伤大雅,继续进行。

15.验证网络

16.单集版的k8s安装后, 无法部署服务。

17.安装补全命令的包(可以忽略)

18.测试kubernetes 集群

注意:看到对外暴露的是30582端口
由于我这是腾讯公有云,所以利用外网就可以访问nginx

如果nignx没有启动:

[root@65 ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-6799fc88d8-pvprx 0/1 Pending 0 6s

kubectl describe pod nginx-6799fc88d8-pvprx

查到是污点原因,解决污点后,nginx自动启动成功了

到这里就全部安装完毕了,这就是单节点的k8s,这个节点是master,但是可以用于worker.

原文:https://blog.csdn.net/qq_14910065/article/details/122180162

搭建K8S Dashboard

1)下载dashboard文件:

这是一个坑,Dashboard和k8s有版本对应关系,版本不正确,有些api无法调用。经过查询下载了相应的部署文件如下

验证,查看服务被分配到哪个节点上:

有可能查找不到kubernetes-dashboard,是命名空间原因

kubectl get pods -n kube-system -o wide --all-namespaces

kubectl get pods --namespace=<namespace> -o wide

kubectl describe pod <pod_name> --namespace=<namespace>

查看暴露的端口

kubectl get services --namespace=kubernetes-dashboard

 

从上图可知,服务被分配到了k8s-node1,对外端口为nodePort:31080,配置文件里的。(配置文件里面加了这个端口和type
谷歌浏览器访问不了,原因是部署UI的镜像中默认自带的证书是一个不可信任的证书,则先用火狐访问:https://nodeIp:nodePort

解决谷歌浏览器不能访问的问题,通过生成新的证书永久解决

注意192.168.0.113改为公网ip

现在Google浏览器也可以访问了
再获取token登录

怎样获得ui页面的secrets token:

 

使用这个token登录可以还提示权限问题。

使用以下命令来查看 system:serviceaccount:kubernetes-dashboard:kubernetes-dashboarddefault 命名空间中的权限:

如果上述命令返回 "no", 那么就意味着该 Service Account 没有列出 "networkpolicies" 的权限。

要将名为 system:serviceaccount:kubernetes-dashboard:kubernetes-dashboard 的 Kubernetes Service Account 设置为具有 admin 权限,您可以通过以下步骤完成:

这会创建一个名为 kubernetes-dashboard-admin 的 ClusterRoleBinding,将 admin ClusterRole 绑定到名为 kubernetes-dashboard 的 Namespace 中的 kubernetes-dashboard Service Account 上。这样,kubernetes-dashboard 就会获得 admin 权限了。

以上就完整版K8s安装流程了~

来源:https://www.cnblogs.com/liugp/p/16357445.html

「三年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

支付宝
微信
0

支付宝
微信
标签:

上一篇:

下一篇:

你可能感兴趣

共有 0 - K8S+UI部署

博客简介

精彩评论

  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    新增一个框架图! http://biji.jinli.vip/wp-content/upl...

    评:新文章!
  • 一位WordPress评论者(6年前 (2020-02-13))

    嗨,这是一条评论。 要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。 评论者头像来自...

    评:世界,您好!