搭建Kubord管理k8s/EKS以及Harbor私有仓库教程
2024-10-09 18:06:26
eks首先要去aws后台进行创建,这里不再讲解详细的过程,下面讲解如果通过命令行以及kuboard调度esk服务。
安装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
用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
安装aws-cli
此步骤的目的就是保证可以与aws esk的正常交互
yum install aws-cli
aws --version
aws configure #这个步骤配置访问key和secret
安装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
配置kuboard支持eks
第一步:选择agent方式
第二步:填入名称描述,点击确定
第三步:按照如下提示,去机器上面执行命令,执行成功后会自动导入成功集群,然后就可以管理集群了。如果执行命令不成功,请按照kuboard给出的故障排查方式逐步排查。
安装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
kuboard配置访问haboard的secret
创建完成了之后配置在ymal里面即可进行镜象拉取
imagePullSecrets:
- name: your secret name
总结
今天的内容就分享到这里,欢迎大家关注哦,后面会持续分享k8s运维相关内容。
最新文章
- Go--避免SQL注入
- git cherry-pick简介
- transition&;transform,CSS中过度和变形的设置
- 当创业遇上O2O,新一批死亡名单,看完震惊了!
- 正则匹配:Email 密码强度 身份证 手机号 日期 数字每4个字空一格等
- Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS
- 实现div中图片的滚动
- python基础教程第3章——字符串
- Oracle-11g 基于 NBU 的 rman 冷备份及恢复
- React Native控件之Listview
- Django基础模板层(75-76)
- python 数据工程 and 开发工具Sublime
- Matchvs 使用记录
- php内存回收机制的学习
- mac下virtualbox安装win7系统
- c# 线程的基本使用
- 删除docker网络docker0
- 817D. Imbalanced Array 预处理最大最小 思维
- HDU 2050 折线分割平面 (数学)
- 使用 JQuery 实现将 table 按照列排序
热门文章
- 图论之最短路径Dijkstra算法
- pat乙级:模拟链表问题(汇总,包含所有pat中链表题目分析)
- pat 乙级1024 科学计数法关于stl中size()的一些思考即测试点六,无符号整数问题
- Solon v2.2.1 发布。向 Graalvm Native 友好靠近
- 麒麟v10系统安Influxdb2.0教程
- 【4】java之基础数据类型的包装类
- B站【挽救小白第一季】前端代码记录笔记
- C++基础复习题(笔试题)
- Java面向对象之类与对象的创建
- Unity3D使用脚本动态创建、调用动画(转)