首页 > 其他分享 >Kubernetes-kubeapps-install

Kubernetes-kubeapps-install

时间:2024-08-09 17:54:15浏览次数:13  
标签:Kubernetes rocky01 apps 18m internal install kubeapps root

Helm install

[root@rocky01 ~] # curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
[root@rocky01 ~] # chmod 700 get_helm.sh && ./get_helm.sh

Kubeapps install

[root@rocky01 ~] # helm repo add bitnami https://charts.bitnami.com/bitnami
[root@rocky01 ~] # helm install -n kubeapps --create-namespace kubeapps bitnami/kubeapps
[root@rocky01 ~] # kubectl get all -n kubeapps
NAME                                                             READY   STATUS    RESTARTS      AGE
pod/kubeapps-6fc4865b78-6fbhc                                    1/1     Running   0             18m
pod/kubeapps-6fc4865b78-rm869                                    1/1     Running   0             18m
pod/kubeapps-internal-apprepository-controller-fc4c95699-ldcdj   1/1     Running   0             18m
pod/kubeapps-internal-dashboard-5bc65b9ffd-4kmq8                 1/1     Running   0             18m
pod/kubeapps-internal-dashboard-5bc65b9ffd-qjlrj                 1/1     Running   0             18m
pod/kubeapps-internal-kubeappsapis-57f9b67746-9bwgp              1/1     Running   3 (17m ago)   18m
pod/kubeapps-internal-kubeappsapis-57f9b67746-wbpdt              1/1     Running   3 (17m ago)   18m
pod/kubeapps-postgresql-0                                        1/1     Running   0             18m

NAME                                     TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
service/kubeapps                         ClusterIP   10.68.54.115    <none>        80/TCP     18m
service/kubeapps-internal-dashboard      ClusterIP   10.68.140.76    <none>        8080/TCP   18m
service/kubeapps-internal-kubeappsapis   ClusterIP   10.68.170.238   <none>        8080/TCP   18m
service/kubeapps-postgresql              ClusterIP   10.68.10.21     <none>        5432/TCP   18m
service/kubeapps-postgresql-hl           ClusterIP   None            <none>        5432/TCP   18m

NAME                                                         READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/kubeapps                                     2/2     2            2           18m
deployment.apps/kubeapps-internal-apprepository-controller   1/1     1            1           18m
deployment.apps/kubeapps-internal-dashboard                  2/2     2            2           18m
deployment.apps/kubeapps-internal-kubeappsapis               2/2     2            2           18m

NAME                                                                   DESIRED   CURRENT   READY   AGE
replicaset.apps/kubeapps-6fc4865b78                                    2         2         2       18m
replicaset.apps/kubeapps-internal-apprepository-controller-fc4c95699   1         1         1       18m
replicaset.apps/kubeapps-internal-dashboard-5bc65b9ffd                 2         2         2       18m
replicaset.apps/kubeapps-internal-kubeappsapis-57f9b67746              2         2         2       18m

NAME                                   READY   AGE
statefulset.apps/kubeapps-postgresql   1/1     18m

NAME                                               COMPLETIONS   DURATION   AGE
job.batch/apprepo-kubeapps-cleanup-bitnami-m787p   1/1           50s        18m
[root@rocky01 ~] # kubectl create --namespace default serviceaccount kubeapps-operator
[root@rocky01 ~] # kubectl create clusterrolebinding kubeapps-operator --clusterrole=cluster-admin --serviceaccount=default:kubeapps-operator
[root@rocky01 ~] # cat >ser.yml
---
apiVersion: v1
kind: Secret
metadata:
  name: kubeapps-operator-token
  namespace: default
  annotations:
    kubernetes.io/service-account.name: kubeapps-operator
type: kubernetes.io/service-account-token
[root@rocky01 ~] # kubectl create -f ser.yml
# 登陆界面需要的token
[root@rocky01 ~] # kubectl get --namespace default secret kubeapps-operator-token -o go-template='{{.data.token | base64decode}}'  
[root@rocky01 ~] # kubectl get endpoints -n kubeapps kubeapps
NAME       ENDPOINTS                              AGE
kubeapps   172.20.189.91:8080,172.20.59.45:8080   9m12s
[root@rocky01 ~] # kubectl create  ingress -n kubeapps --rule="kubeapps.k8slab.io/*=kubeapps:80" kubeapps --class=nginx
[root@rocky01 ~] # kubectl get ingress -n kubeapps
NAME       CLASS   HOSTS                ADDRESS         PORTS   AGE
kubeapps   nginx   kubeapps.k8slab.io   192.168.5.239   80      11m

image-20240809155945357

image-20240809155958697

image-20240809161252500

image-20240809162149905

image-20240809162307328

image-20240809162352804

image-20240809162746292

标签:Kubernetes,rocky01,apps,18m,internal,install,kubeapps,root
From: https://www.cnblogs.com/Jas0n0ss/p/18351231

相关文章

  • Kubernetes:使用 K3s 为 CoreDNS 提供独立的 resolv.conf
     PodDNS解析的默认设置是CoreDNS使用worker节点底层操作系统的设置。如果您的KubernetesVM已加入多个网络或searchdomains,这可能会导致意外结果以及性能问题。如果您正在使用K3s,则可以为Kubelet提供一个独立的resolv.conf文件,该文件将由CoreDNS使用,并且不会与操......
  • Kubernetes对象YAML文件的基本格式详解
    简介  Kubernetes(K8s)作为云原生时代的基础设施核心,其配置文件通常采用YAML格式来定义和管理各种资源对象。YAML(YAMLAin'tMarkupLanguage)因其简洁、易读和易写的特性,在Kubernetes中得到了广泛应用。本文将详细探讨Kubernetes对象YAML文件的基本格式,重点解析GVK(Group、Ve......
  • pyinstaller 打包uvicorn的坑
    0.1你使用fastapi搭建服务,并使用uvicorn来启动。0.2你使用pyinstaller打包成exe文件,并且需要隐藏控制台窗口。0.3执行exe文件时,程序报错了(模块相关错误和日志相关错误),网上找的资料都无法解决你的问题。如果满足这些条件,可以继续往下看,我的方法主要参考chatGpt。例如有一个s......
  • 【Kubernetes】pod状态与故障排查
    一、Pod启动阶段(相位phase)pod创建完之后,一直到持久运行起来,中间有很多步骤,也就有很多出错的可能,因此会有很多不同的状态。Pod的启动过程如下:0)controller-manager管理的控制器创建Pod资源1)scheduler调度器根据调度算法选择最适合的node节点调度Pod2)kubelet拉取镜像3)kubel......
  • 《Kubernetes企业级云原生运维实战》(李振良).pdf
    本书是一本实用性很强的Kubernetes运维实战指南,旨在为容器云平台的建设、应用和运维过程提供全面的指导。作者结合丰富的生产环境经验,深入探讨作为一名Kubernetes工程师必备的核心技能,包括部署、存储、网络、安全、日志、监控、CI/CD等方面的技术。本书结合大量的实际案例,......
  • kubernetes集群部署postgre 12.6数据库服务
    背景:因业务上线需要,研发中心要求在kubernetes测试集群部署一个postgre12.6的数据库,用于业务功能调试。一、实施部署postgre数据库: 1、拉取postgre12.6的镜像:[root@harbor-02~]#dockerpullregistry.cn-hangzhou.aliyuncs.com/images-speed-up/postgres:12.62017-l......
  • kubernetes 核心实战 - 存储 - 3
    Kubernetes核心实战-存储介绍1.Kubernetes存储概念及其关系在Kubernetes中,存储的几个核心概念及其关系如下:Volume:在Pod内部使用的一块存储,生命周期与Pod一致。不同类型的Volumes提供不同的存储功能,例如emptyDir、hostPath、configMap等。PersistentV......
  • LangChain与Kubernetes的协奏曲:解锁容器编排的新境界
    LangChain与Kubernetes的协奏曲:解锁容器编排的新境界在云计算和微服务架构的浪潮中,Kubernetes已成为容器编排和管理的事实标准。LangChain,作为一个假设的编程辅助工具,如果存在,它可能会支持与Kubernetes集群的集成,以实现代码生成、部署和自动化管理的无缝对接。本文将探讨La......
  • kubernetes笔记-4-kubernetes资源管理
    一、、kubernetes资源分类:工作负载、发现与负载均衡、配置与存储、集群、和元数据1、工作负载型资源分为:有状态和无状态两种类型;无状态:每个pod均可被其它其他同类所取代;有状态:有其独特性,必须单独标识和管理;ReplicaSet、Deployment负责无状态应用管理;StatefulSet负责有状态应用管......
  • 【Kubernetes】k8s集群资源调度
    目录一.k8s的List-Watch机制二.scheduler的调度过程三.指定节点调度Pod1.通过nodeName调度Pod2.通过节点标签选择器调度Pod3.通过亲和性调度Pod3.1.节点亲和性硬策略软策略当软、硬策略同时存在3.2.Pod亲和性Pod亲和性(podAffinity)Pod反亲和性(podAntiAffinity)......