云原生|kubernetes|centos下安装部署kubeapps以及简单的使用示例(二)

简介: 云原生|kubernetes|centos下安装部署kubeapps以及简单的使用示例

三,修改service/kubeapps 为NodePort端口模式,其实也可以不修改,直接使用ingress控制器,但,测试性质,过于麻烦。


k edit svc kubeapps -n kubeapps
  selector:
    app.kubernetes.io/component: frontend
    app.kubernetes.io/instance: kubeapps
    app.kubernetes.io/name: kubeapps
  sessionAffinity: None
  type: NodePort
最后一行ClusterIP 修改为NodePort 保存即可。

暴露的端口为31637,打开浏览器,任意的节点IP+31637即可进kubeapps

NAME                             TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)                      AGE
kubeapps                         NodePort       10.0.214.168   <none>        80:31637/TCP                 25h

四,部署成功后的演示


登录后的界面是这样的,这个界面比较简洁,就两个模块,一个是应用程序---application,一个是目录catalog---这个相当于helm的应用商店,从部署kubeapps成功开始后,再使用helm安装的程序将会显示在application这个组件下了:

image.png

例如,在目录这个模块下,选择cms,将可以看到bitnami 这个官方仓库下的所有cms类型,比较熟悉的WordPress,ghost等等都可以看到。


0961172d05af43929fab0770f36f8f38.png

 就以安装WordPress为例,介绍一哈web界面急速安装cmd吧

image.png

image.png

4611377679094f5fbef6a852ad9d7eed.png

设置要安装的WordPress的版本和要安装到哪个namespace以及哪个kubernetes集群内:

image.png

设置WordPress的账号密码以及资源限制等等信息

b0aaa84d826d4f15bcef47a925474eea.png

455e54c1438b4f86b4ab7a6ee52e5443.png

就这么简简单单的安装好了WordPress,看一下各种信息:

[root@k8s-master ~]# k get po,svc,cm,deploy,sts,ds,pvc -n web
NAME                              READY   STATUS    RESTARTS   AGE
pod/mywordpress-57fc6bbb9-q86jp   2/2     Running   5          49m
pod/mywordpress-mariadb-0         1/1     Running   0          49m
NAME                          TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)                      AGE
service/mywordpress           NodePort    10.0.58.85    <none>        80:31292/TCP,443:31469/TCP   49m
service/mywordpress-mariadb   ClusterIP   10.0.163.97   <none>        3306/TCP                     49m
service/mywordpress-metrics   ClusterIP   10.0.131.36   <none>        9150/TCP                     49m
NAME                            DATA   AGE
configmap/mywordpress-mariadb   1      49m
NAME                          READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/mywordpress   1/1     1            1           49m
NAME                                   READY   AGE
statefulset.apps/mywordpress-mariadb   1/1     49m
NAME                                               STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS          AGE
persistentvolumeclaim/data-mywordpress-mariadb-0   Bound    pvc-d373bb9c-3e7a-4593-9d07-328edb5717f0   8Gi        RWO            managed-nfs-storage   50m
persistentvolumeclaim/mywordpress                  Bound    pvc-8f78ab1c-5507-484d-8a6e-40894239184d   10Gi       RWO            managed-nfs-storage   50m

WordPress的后台页面:

75748878128349a29374038b821991e4.png

kubeapps的应用展示界面,可以看到多了一个WordPress

image.png

要删除此应用也非常简单,一个按钮就搞定了:

5bf5faf2486e4913a01846a2422bd954.png

总结:


kubeapps安装是比较简单的,看起来比较简单的原因是我这里只是测试,很多功能没有使用,比如ingress-controller插件没有启用。但一个默认的StorageClass存储类还是需要的,可以减少很多不必要的麻烦。如果是生产上使用这个kubeapps,那么,还是需要完善增加很多功能的哦。



相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
5天前
|
人工智能 Kubernetes 异构计算
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
本教程演示如何在ACK中多机分布式部署DeepSeek R1满血版。
|
5天前
|
存储 Kubernetes 对象存储
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
借助阿里云ACK One注册集群,充分利用阿里云强大ACS GPU算力,实现DeepSeek推理模型高效部署。
|
10天前
|
存储 Kubernetes 测试技术
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
本教程演示如何在ACK中使用vLLM框架快速部署DeepSeek R1模型推理服务。
|
11天前
|
存储 人工智能 弹性计算
NVIDIA NIM on ACK:优化生成式AI模型的部署与管理
本文结合NVIDIA NIM和阿里云容器服务,提出了基于ACK的完整服务化管理方案,用于优化生成式AI模型的部署和管理。
|
2月前
|
存储 Kubernetes 容器
K8S部署nexus
该配置文件定义了Nexus 3的Kubernetes部署,包括PersistentVolumeClaim、Deployment和服务。PVC请求20Gi存储,使用NFS存储类。Deployment配置了一个Nexus 3容器,内存限制为6G,CPU为1000m,并挂载数据卷。Service类型为NodePort,通过30520端口对外提供服务。所有资源位于`nexus`命名空间中。
|
3月前
|
Kubernetes Cloud Native 微服务
云原生入门与实践:Kubernetes的简易部署
云原生技术正改变着现代应用的开发和部署方式。本文将引导你了解云原生的基础概念,并重点介绍如何使用Kubernetes进行容器编排。我们将通过一个简易的示例来展示如何快速启动一个Kubernetes集群,并在其上运行一个简单的应用。无论你是云原生新手还是希望扩展现有知识,本文都将为你提供实用的信息和启发性的见解。
|
3月前
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
3月前
|
存储 Kubernetes Devops
Kubernetes集群管理和服务部署实战
Kubernetes集群管理和服务部署实战
102 0
|
4月前
|
Kubernetes Ubuntu Linux
Centos7 搭建 kubernetes集群
本文介绍了如何搭建一个三节点的Kubernetes集群,包括一个主节点和两个工作节点。各节点运行CentOS 7系统,最低配置为2核CPU、2GB内存和15GB硬盘。详细步骤包括环境配置、安装Docker、关闭防火墙和SELinux、禁用交换分区、安装kubeadm、kubelet、kubectl,以及初始化Kubernetes集群和安装网络插件Calico或Flannel。
309 4
|
4月前
|
NoSQL 关系型数据库 Redis
高可用和性能:基于ACK部署Dify的最佳实践
本文介绍了基于阿里云容器服务ACK,部署高可用、可伸缩且具备高SLA的生产可用的Dify服务的详细解决方案。

热门文章

最新文章