搭建Kubord管理k8s/EKS以及Harbor私有仓库教程

简介: Kubernetes(简称k8s)是一个开源的容器编排和管理平台,可以自动化地部署、扩展和管理容器化应用程序。它最初由Google设计并贡献给了Cloud Native Computing Foundation(CNCF),现在是一个非常流行的容器编排平台,支持多种云平台和本地环境。

@TOC


一、背景知识

Kubernetes(简称k8s)是一个开源的容器编排和管理平台,可以自动化地部署、扩展和管理容器化应用程序。它最初由Google设计并贡献给了Cloud Native Computing Foundation(CNCF),现在是一个非常流行的容器编排平台,支持多种云平台和本地环境。

Amazon Elastic Kubernetes Service(EKS)则是亚马逊AWS提供的一项托管的Kubernetes服务,使得用户可以在AWS云上轻松地运行和托管Kubernetes集群。它提供了高度可扩展、高可用性、安全和更易于使用的基础设施。

与通过自行安装和管理Kubernetes相比,使用EKS可以节省时间和精力,并且无需比较复杂的部署和配置过程。此外,EKS还提供了内置的自动缩放功能,允许根据应用程序负载和资源利用情况自动扩展或缩小Kubernetes集群。

今天就讲解如何配置eks并且让kuboard把他管理起来,并且构建好我们自己的私有仓库。

二、环境搭建详解

eks首先要去aws后台进行创建,这里不再讲解详细的过程,下面讲解如果通过命令行以及kuboard调度esk服务。

2.1 安装docker以及docker-compose

yum install docker
service docker start
curl https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
docker-compose --version

2.2 用docker启动kuboard

sudo docker run -d  \
--restart=unless-stopped  \
--name=kuboard  \
-p 8088:80/tcp   -p 10081:10081/tcp  \
-e KUBOARD_ENDPOINT="http://你的机器ip:8088"  \
-e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
-v /root/kuboard-data:/data   eipwork/kuboard:v3

然后尝试访问kuboard,如果访问不通过,请尝试开放一下安全组端口
http://你的机器ip:8088/
admin Kuboard123

2.3 安装aws-cli

此步骤的目的就是保证可以与aws esk的正常交互

yum install aws-cli
aws --version
aws configure #这个步骤配置访问key和secret

2.4 安装kubectl工具

vim /etc/yum.repos.d/kubernetes.repo #放入如下内容
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0

yum install -y kubectl.x86_64
aws eks update-kubeconfig --region us-east-1 --name esk-name #esk-name为aws后面创建的esk名称
cat /root/.kube/config
kubectl get svc -A #查看是否安装正常

如果kubtcl执行报错,可以尝试用以下版本

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.23.6/bin/linux/amd64/kubectl
mv ./kubectl /usr/bin/kubectl

2.5 配置kuboard支持eks

2.5.1 第一步:选择agent方式

在这里插入图片描述

2.5.2 第二步:填入名称描述,点击确定

在这里插入图片描述

2.5.3 第三步,配置kuboard

按照如下提示,去机器上面执行命令,执行成功后会自动导入成功集群,然后就可以管理集群了。如果执行命令不成功,请按照kuboard给出的故障排查方式逐步排查。
在这里插入图片描述

2.6 安装harbor私有仓库

基础配置

wget https://github.com/goharbor/harbor/releases/download/v1.10.15/harbor-online-installer-v1.10.15.tgz
tar xf harbor-online-installer-v1.10.15.tgz -C ./
mv harbor/ harbor-v1.10.15
mv harbor-v1.10.15 /usr/local
ln -s /usr/local/harbor-v1.10.15/  /usr/local/harbor

设置域名和相关数据路径

vim /usr/local/harbor/harbor.yml
hostname: 172.17.213.47
http:
  port: 10080
data_volume: /data/harbor
location: /data/harbor/logs

开始安装

sh /usr/local/harbor/install.sh

2.7 kuboard配置访问haboard的secret

在这里插入图片描述
创建完成了之后配置在ymal里面即可进行镜象拉取

imagePullSecrets:
  - name: your secret name

总结

今天的内容就分享到这里,欢迎大家关注哦,后面会持续分享k8s运维相关内容。记得先关注,不迷路。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
Kubernetes 监控 数据安全/隐私保护
K8s好看的管理页面Rancher管理K8S
K8s好看的管理页面Rancher管理K8S
42 4
|
3月前
|
Kubernetes 应用服务中间件 nginx
百度搜索:蓝易云【使用Kubernetes部署Nginx应用教程】
现在,你已经成功在Kubernetes集群上部署了Nginx应用。通过访问Service的外部IP地址,你可以访问Nginx服务。
44 4
|
3月前
|
存储 Kubernetes 监控
Kubecost | Kubernetes 开支监控和管理 🤑🤑🤑
Kubecost | Kubernetes 开支监控和管理 🤑🤑🤑
|
2月前
|
Kubernetes Java 容器
部署 Spring Boot 应用到 K8S 教程
部署 Spring Boot 应用到 K8S 教程
64 0
|
5月前
|
Kubernetes Cloud Native 应用服务中间件
云原生|kubernetes|kubernetes集群使用私有镜像仓库拉取镜像(harbor或者官方的registry私有镜像仓库)
云原生|kubernetes|kubernetes集群使用私有镜像仓库拉取镜像(harbor或者官方的registry私有镜像仓库)
373 0
|
1月前
|
JSON Kubernetes Go
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
37 0
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
|
1月前
|
Kubernetes API 数据安全/隐私保护
K8S中的ServiceAccount和useraccount并配置私有仓库用户名密码Harbor拉取私有镜像
K8S中的ServiceAccount和useraccount并配置私有仓库用户名密码Harbor拉取私有镜像
31 1
|
2月前
|
Kubernetes Cloud Native Devops
云原生技术落地实现之二KubeSphere DevOps 系统在 Kubernetes 集群上实现springboot项目的自动部署和管理 CI/CD (2/2)
云原生技术落地实现之二KubeSphere DevOps 系统在 Kubernetes 集群上实现springboot项目的自动部署和管理 CI/CD (2/2)
58 1
|
2月前
|
存储 Kubernetes 数据安全/隐私保护
k8s详细教程(二)
k8s详细教程(二)
117 0
|
2月前
|
Kubernetes 调度 Docker
k8s详细教程(一)
k8s详细教程(一)
75 0