首页 > 其他分享 >将Portiner部署到MicroK8s集群

将Portiner部署到MicroK8s集群

时间:2023-01-28 12:02:55浏览次数:49  
标签:enable Kubernetes microk8s MicroK8s Portiner 命令 集群


在MicroK8s的帮助下,你可以部署Portiner,从而使Kubernetes的管理变得容易多了。

Portainer是一个强大的容器管理平台,不仅可以在Docker部署中使用,还可以在Kubernetes环境中使用。然而,任何一个与Kubernetes打过交道的人都会告诉你,这很难。考虑到一个Kubernetes集群有多少移动的部分,除非你真的知道自己在做什么,否则会发现管理这样的环境简直是一场噩梦。

幸运的是,有一些像Portainer这样的GUI可以大大简化Kubernetes体验。你仍然需要了解Kubernetes的工作原理——命名空间、pod、网络、应用程序、入口等。想象一下,有一个基于web的GUI来消除一些困惑,这样你就可以真正进入重要的部分——部署应用程序和服务。

这就是Portainer所做的,在MicroK8s的帮助下,你可以以某种方式部署Portainer,从而使Kubernetes的管理变得容易多了。

要求

为了实现这一点,你需要至少三台运行Ubuntu Server 22.04的机器。你可以在另一个Linux发行版上执行此操作,但需要修改安装过程。部署MicroK8s和Portainer的步骤是相同的,因此,一旦完成了MicroK8s安装,这里的一切都将正常工作。

步骤1:安装MircoK8s

我们必须做的第一件事是安装MicroK8s。然而,有一个诀窍。Portiner将不能与1.24之前的任何版本的MicroK8s一起使用。为了解决这个问题,笔者发现1.24之后的版本不能可靠地集群。因此,我们将安装版本1.24的MicroK8s。以下是步骤。

编辑主机文件

你要做的第一件事是编辑所有三台计算机上的主机文件。要打开文件进行编辑,请发出以下命令:


1

sudo nano /etc/hosts


在该文件的底部,添加以下内容(确保使用你的IP地址和主机名):

192.168.1.70 k8s1

192.168.1.71 k8s2

192.168.1.72 k8s3

保存并关闭文件。确保在所有三台计算机上以相同的方式编辑主机文件。

更改主机名

你还需要更改每台计算机的主机名。我们将遵守上述惯例。在每台机器上,运行如下命令:

sudo hostnamectl set-hostname k8s1

在每台计算机上执行相同的操作,使用k8s2和k8s3作为其他主机名。完成后,注销每台计算机并重新登录。

设置正确的时区

你还需要确保所有机器都在同一(正确)时区。为此,运行如下命令:


sudo timedatectl set-timezone America/Kentucky/Louisville


确保用美国/肯塔基州/路易斯维尔代替时区,可以通过以下命令找到:

sudo timedatectl list-timezones

安装MicroK8s

MicroK8s可以通过snap轻松安装在Ubuntu服务器上。在每台机器上,发出以下命令:

sudo snap install microk8s --channel=1.24/stable --classic

接下来,将用户添加到MicroK8s组:


sudo usermod -aG microk8s $USER


注销并重新登录。

最后,使用以下命令更改.kube文件夹的所有权:

chown -f -R $USER ~/.kube

在所有三台机器上安装MicroK8后,你就可以创建集群了。

创建集群

在控制器(k8s1)上,发出以下命令:

microk8s add-node

输出将包括将在所有节点上运行的join命令。命令将如下所示:

microk8s join192.168.1.70:25000/5c4af12af72cef10c631e5db00e3b3c5/5786c9b07835

返回控制器,验证节点是否已使用命令成功加入:

microk8s kubectl get nodes

输出应该如下所示:

k8s1 Ready <none> 9d v1.24.8-2+1dda18a15eea38

k8s2 Ready <none> 9d v1.24.8-2+1dda18a15eea38

k8s3 Ready <none> 9d v1.24.8-2+1dda18a15eea38

现在可以将Portiner部署到集群了。

将Portiner部署到MicroK8s

在控制器上,你必须首先启用一些附加组件,这可以通过以下命令完成:

microk8s enable dns

microk8s enable ha-cluster

microk8s enable ingress

microk8s enable metrics-server

microk8s enable rbac

microk8s enable hostpath-storage

接下来,你必须使用以下命令启用MicroK8s社区存储库:

microk8s enable community

最后,你可以通过以下方式启用Portiner:

microk8s enable portainer

给Portiner一分钟左右的时间完成部署。要检查Portiner的状态,请发出以下命令:

microk8s kubectl get pods -n portainer

一旦Portiner处于运行状态,请打开默认的web浏览器并将其指向​​http://SERVER:30777​​或​​https://SERVER:30799​​(其中SERVER是托管服务器的IP地址或域)。

Portiner将提示你您创建新的管理员用户。完成后,请确保选择本地环境,然后你将看到Portiner Dashboard,清楚地显示你有一个Kubernetes环境可以使用。

这就是为Kubernetes环境部署Portiner管理平台的全部内容。多亏了MicroK8s,这是一种快速使用Kubernetes的好方法,让你不会被太多命令或部署Kubernete本身的噩梦所困扰。

标签:enable,Kubernetes,microk8s,MicroK8s,Portiner,命令,集群
From: https://blog.51cto.com/u_13964361/6024906

相关文章

  • redis集群之间数据迁移工具redis-migrate-tool测试
    1、学习背景,四川广电redis分布式缓存存在数据迁移,因此需要迁移对应的数据到新建集群;2、redis-migrate-tool特性1)快速,多线程2)支持异构迁移,支持twemproxy集群,rediscluste......
  • RedisCluster集群模式下master宕机主从切换期间Redis command timed out的问题
     一、异常场景如下表所示,redis集群6个节点分别部署在3台机器上,每台机器分布一个主节点和一个从节点机器redis主节点端口redis从节点端口主机170017004主......
  • 二进制部署Kubernetes 1.23.15版本高可用集群实战
    目录前置知识:部署Kubernetes集群的方式一.K8S二进制部署准备环境1.所有节点安装常用的软件包2.免密钥登录集群并配置同步脚本3.Linux基础环境优化4.所有节点升级Linux内......
  • Mongo集群安装-Docker环境
    安装简介本文主要介绍了在Docker环境下如何安装Mongo集群的过程,Mongo集群采用单分片三副本模式进行部署。服务器:bigdata1、bigdata2、bigdata3部署服务:config-server、shard......
  • 搭建etcd集群
    1.下载etcdETCD_VERSION='3.5.4'wgethttps://github.com/etcd-io/etcd/releases/download/v${ETCD_VERSION}/etcd-v${ETCD_VERSION}-linux-amd64.tar.gztar-xvfetcd-v${E......
  • 我的大数据开发第1章:hadoop 单节点伪集群安装
    我的大数据开发第1章:hadoop单节点伪集群安装在一个节点机器上部署一个hadoop集群,可用于开发环境,简单易行。os为centos7虚拟机(hostname=hacl-node1)。本章包括以下软件的开......
  • Keepalived高可用集群部署
    KeepAlived目录KeepAlivedKeepAlived安装KeepAlived部署准备工作主备模式节点配置验证正常状态故障故障恢复1+N(一主多备)模式节点配置验证正常状态故障-1故障-2故障恢复......
  • 不背锅运维:一文搞清楚应用发布到k8s集群的基本流程
    1.使用yaml文件创建资源对象❝每种资源的apiVersion和kind可通过kubectlapi-resources命令进行查看❞tantianran@test-b-k8s-master:~$ kubectl api-resources......
  • ubuntu下安装kafka集群connector
    1.首先安装kafka集群,安装步骤参考链接如下:2.创建安装connector安装目录mkdir-p/kafka/kafka-1/kafka_2.12-2.2.1/connector-pluginmkdir-p/kafka/kafka-2/kafka_2.12......
  • ubuntu下安装zookeeper和kafka伪集群
    1.创建目录mkdir-p/zookeeper/zkp-1/zookeeper/zkp-2/zookeeper/zkp-32.下载zookeeper链接地址:​​​http://mirror.bit.edu.cn/apache/zookeeper/​​​命令下载:c......