k8s-Portainer 让应用部署变得简单

news/2024/10/22 0:29:58

什么是搬运工

Portainer 是一个 Kubernetes、Docker/Swarm 和 Nomad 通用容器管理系统,它简化了容器操作,因此我们可以更快地将软件部署到更多地方。

概述

Portainer 服务器和 Portainer 代理是 Portainer 的两个组件。两者都作为轻量级容器在您现有的容器化基础设施上运行。集群中的每个节点都应该安装并配置一个 Portainer 代理,以向 Portainer 服务器容器报告。单个 Portainer 服务器可以连接到任意数量的 Portainer 代理,允许您从一个集中位置管理多个集群。 Portainer Server 容器需要数据持久性来完成此操作。数据由无状态的 Portainer 代理发送回 Portainer 服务器容器。

安装搬运工

在我的安装了 HyperV 的 minikube 的 Windows 实例中使用 Yaml Manifest 文件进行安装。是的,我正在使用没有 docker-desktop 的 Kubernetes 集群来保存我的本地实例,同时消耗大量内存和存储空间。查看下面的链接,在 Windows 上轻松安装。https://avbodh.hashnode.dev/kubernetes-with-hyper-v

  • 应用 Yaml Manifest 文件以便于安装。
// enterprise edition
kubectl apply -n portainer -f https://downloads.portainer.io/ee2-13/portainer-lb.yaml
// community edition
kubectl apply -n portainer -f https://downloads.portainer.io/ce2-13/portainer-lb.yaml

图像.png

由于我使用的是企业版,所以在登录时会提示我询问许可证密钥。不用担心,Portainer 带有一个免费的社区版。

1.转到具有管理员权限的Powershell使用命令检查portainer是否已启动并运行

  1. 使用端口转发来获得对您的搬运工仪表板的外部访问。
kubectl -n portainer get pods
kubectl -n portainer get svc
kubectl port-forward -n portainer svc/portainer 32019:9000

图像.png

  • 第一次,您必须输入您的用户名和密码才能进入portainer。

图像.png

使用 KaaS 的搬运工

Portainer 附带了 docker、swarm 和 Kubernetes 在云提供商中从我们的本地实例远程配置。

  1. 选择 KaaS,然后选择 civo,因为使用的是快速、简单和托管 Kubernetes 服务的 civo。 图像.png

  2. 转到 >setting>profile>security>Copy-APIKEY 从 civo 复制 ApiKey,并将其粘贴到上述 portainer civo 环境元素中。 screenshot_3c685a1c-ba57-44ae-b071-bb7dfc436472.png

  3. 给出集群名称并选择区域、节点大小、节点计数网络 ID 和 Kubernetes 版本图像.png

4.最后点击Provision environment这将在civo云平台上远程创建一个Kubernetes集群。

注意:我们不能从 portainer 提供或选择高级功能,即 CNI,默认情况下它将选择 flannel CNI。如果您想在集群中使用 cilium,请在创建集群之前转到 civo 平台并选择功能。

tempsnip.png

配置后,它带有非常方便的工具来处理我们的远程集群名称 >kubectl shell,我们检查我们的命名空间、卷、配置映射、机密和应用程序。

使用 Helm,我们可以轻松地将应用程序部署到我们的集群中。

  1. 转到 helm 并选择 WordPress application give >Name for your application 然后>单击 install。 图像.png
  • 超级简单,只需 3 - 5 分钟即可启动并运行状态。由于我们使用的是 WordPress 应用程序,它带有默认的 MariaDB 数据库。无需担心连接和配置,一切都会在您最喜欢的地方自动配置。

图像.png

  • 转到 Kubectl shell 以访问您的远程集群
// All namespaces running in our cluster
kubectl get all --all-namespaces // checking serviceskubectl get svc

通过简单地访问我们的 WordPress 应用程序的外部 IP,我们可以在下面打开我们的网站是默认主题。

图像.png

  • 通过提供带有外部 IP 字词的登录 URL 按提示输入 >username 和 >password

图像.png

  • 只需转到 Portainer 仪表板中的 ConfigMaps 和 Secrets,然后将用户名和密码复制粘贴到提示符中。

图像.png

  • 不喜欢默认主题>转到外观>选择您的主题>安装>激活

图像.png

最后 WordPress 网站在您的手中,编辑愉快!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/74423.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

2000+多种开源大模型随意部署!一键搭建本地大模型,不挑环境、不挑配置(ollama 安装部署教程《Windows/Linux,Mac》)

2000+多种开源大模型随意部署!一键搭建本地大模型,不挑环境、不挑配置(ollama 安装部署教程《Windows/Linux,Mac》) 一、Ollama介绍 2.1 基本介绍 Ollama是一个支持在Windows、Linux和MacOS上本地运行大语言模型的工具。它允许用户非常方便地运行和使用各种大语言模型,比如…

SPSS、R 语言因子分析FA、主成分分析PCA对居民消费结构数据可视化分析

全文链接:https://tecdat.cn/?p=37952 原文出处:拓端数据部落公众号 分析师:Ting Mei在经济发展的大背景下,居民消费结构至关重要。本文围绕居民消费结构展开深入研究,运用 SPSS25.0 和 R 语言,以因子分析法和主成分分析法对东北三省居民消费价格指数及全国城镇居民消费…

LLM学习-基础知识

NLP NLP代表自然语言处理,是关于计算机和人类语言之间交互的领域。NLP涵盖了一系列任务,包括文本处理、语音识别、语言翻译、信息检索等。NLP技术的发展使得计算机能够理解、解释和生成人类语言,促进了许多领域的发展,包括智能助手、文本分析、情感分析等。 LLM LLM指的是大…

Photoshop PS 免费安装使用2024 最新使用

传送门:https://pan.quark.cn/s/3166efc40518 ps:下载后解压就可使用在前端开发的过程中,设计师没有空的时候,或者独自在加班的时候,图像处理是一个不可避免的任务。无论是切图、调整图片尺寸,还是简单的修饰,掌握一款强大的图像编辑工具都是非常重要的。作为一名前端工…

form表单元素测试(checkbox和radio)

form表单元素测试之checkbox(复选框)和radiobutton(单选按钮)一、定义form表单 用到的元素:checkbox和radiobutton 下图定义了一个选择爱好和选择性别的form表单,区域1用到的表单元素是checkbox(复选框),区域2用到的表单元素是radiobutton点击查看代码 <!DOCTYPE htm…

Day11 备战CCF-CSP练习

202303-3Day 11 题目描述 题目很长,就不赘述了(主要是懒得写) 题目解析 Gauss 消元 题目的提示很明显,将元素守恒作为建立等式的基础。只要满足每一行元素守恒,即\(x_1 + x_2 + + x_n = 0\)即可 元素个数为\(m\),物质个数为\(n\),增广矩阵的大下为\(m * (n + 1)\),Gau…

服务器端训练yolov5使用tensorboard+端口转发 实时查看训练成果

服务器端训练yolov5使用tensorboard+端口转发 实时查看训练成果 本文参照博客园的一位大佬(相当感谢!!!):本地浏览器查看云服务器训练模型的tensorboard界面 - 拾一贰叁 - 博客园 服务器端操作运行train.py开始训练 新开一个终端进入到yolov5目录 输入 tensorboard --l…

习题6.7代码

习题6.7代码 import numpy as np import pandas as pd import cvxpy as cp import networkx as nx import matplotlib.pyplot as plt df = pd.read_excel(F:\python数学建模与算法\源程序\《Python数学建模算法与应用》程序和数据\第6章 图论模型\data6.xlsx) D = df.values d…