Kubernete + Harbor
环境配置介绍
主机 | 系 统 | 运行内存 | 主机IP | 存储空间 |
---|---|---|---|---|
master (主) | CentOS 7.5 | 8G | 192.168.200.5 | 动态分配 |
node (从) | CentOS 7.5 | 4G | 192.168.200.10 | 动态分配 |
—拿到云主机后,首先将paas与centos的镜像上传到8g运存的云主机—
1,两台主机修改hostname,分别为master与node
hostnamectl set-hostname master
hostnamectl set-hostname node
修改后使用ctrl+D重新登录。 su
命令
2,配置映射关系
【master与node】两台主机都得添加
vi /etc/hosts
添加如下:
192.168.200.5 master192.168.200.12 node
保存退出后,使用ping验证是否正确 ping +主机名
3,关闭防火墙与selinux
【master与node】两台主机都要关闭
(云主机没有防火墙,我们只需要关闭selinux)
sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config;
setenforce 0;
4,删除iptables防火墙规则
【master与node】两台主机都要删除
iptables -F;iptables -X;iptables -Z;iptables-save
5,配置yum源
【master】
1.首先挂载上传的两个文件,我们在/mnt下建立两个文件夹centos
与k8s
mkdir centos k8s
在/opt 下建立centos文件夹
mkdir centos
把原来的备份:
mv /etc/yum.repos.d/* /home
2.挂载文件
将centos挂载到/mnt/centos
下
mount -o loop ./CentOS-7-x86_64-DVD-1804.iso /mnt/centos/
将paas挂载到/mnt/k8s
下
mount -o loop ./CentOS-7-x86_64-DVD-1804.iso /mnt/centos/
3.拷贝文件
将/mnt/centos
下所有文件拷贝到/opt/centos
下
cp -rvf /mnt/centos/* /opt/centos
解挂载,umount /mnt/centos/
将/mnt/k8s
下所有文件拷贝到/opt/
下
cp -rvf /mnt/k8s/* /opt
解挂载,umount /mnt/k8s
4.给两台主机写入local.repo
文件
【master】主机内建立local.repo
文件:
vi /etc/yum.repos.d/local.repo
写入:
[centos]name=centosbaseurl=file:///opt/centosgpgcheck=0enabled=1[k8s]name=k8sbaseurl=file:///opt/kubernetes-repogpgcheck=0enabled=1
【node】主机内建立local.repo
文件:
mv /etc/yum.repos.d/* /home
vi /etc/yum.repos.d/local.repo
写入:
[centos]name=centosbaseurl=ftp://master/centosgpgcheck=0enabled=1[k8s]name=k8sbaseurl=ftp://master/kubernetes-repogpgcheck=0enabled=1
6.挂载与cp完成后
【master】
yum clean all
yum list
无问题则安装vsftpd
yum install vsftpd -y
修改vsftpd配置文件
vi /etc/vsftpd/vsftpd.conf
在第一行添加
anon_root=/opt
启动vsftpd
systemctl restart vsftpd
systemctl enable vsftpd
【node】
yum clean all
yum list
无问题则开始跑脚本
7.跑脚本
1.先将master节点/opt/下的脚本:k8s_node_install.sh拷贝到node节点
scp ./k8s_node_install.sh root@node:/root
2.脚本开始
【master】
cd /opt
①部署Harbor仓库
./k8s_harbor_install.sh
脚本运行完后开始上传镜像
./k8s_image_push.sh
看提示
输入镜像仓库地址,也就是master节点的ip:192.168.200.5
(主机ip)
输入仓库用户名:admin
输入仓库用户密码:Harbor12345
确认:y
完成后可以浏览器输入master的ip回车后进入web界面查看
②部署Kubernetes集群
./k8s_master_install.sh
③node节点加入集群
【node】
------可先不添加,后面有解释----分隔符------
添加环境变量:vi /etc/profile
export KUBECONFIG=/etc/kubernetes/kubelet.conf
生效环境变量
source /etc/profile
------可先不添加,后面有解释----分隔符------
跑脚本
cd ~
./k8s_node_install.sh
跑完这个脚本,在master节点运行:kubectl get nodes
即可看到node加入到了集群中。
但是,若在node节点执行:kubectl get nodes
会
报错:error: no configuration has been provided, try setting KUBERNETES_MASTER environment variable
解决这个问题很简单,只需要在node节点添加环境变量即可:
【node】
vi /etc/profile
在最下面添加:
export KUBECONFIG=/etc/kubernetes/kubelet.conf
source即可
source /etc/profile
至此,平台搭建完毕
Kubernete + Harbor相关推荐
- kubernetes的DevOps业务(一):Jenkins,GitLab,Harbor,Tekton,GitOps
文章目录 CI/CD JenKins 安装 插入一个问题解决(没遇到这个问题的直接跳过) 架构 配置 测试 Gitlab 一个奇怪的现象 Git 部署配置git git本地仓库使用 对比各个区域文件内 ...
- Registry仓库Harbor的部署与简介
Harbor 是Vmware公司开源的企业级DockerRegistry管理项目,开源项目地址:https://github.com/vmware/harbor.Harbor的所有组件都在Docker ...
- centos卸载harbor_【Harbor】Harbor镜像仓库的安装与历史版本镜像的清理
CentOS7.x上用harbor安装docker镜像仓库 Harbor私有仓库中如何彻底删除镜像释放存储空间? https://blog.51cto.com/10321203/2096294 通过A ...
- docker 从harbor 拉取镜像慢_Harbor丨使用的正确姿势
跟着我入门 本次内容带来的是带各位同学如何使用harbor作为自己或者企业的仓库.会更多通过干货的形式分享给你们,例如安装需求,安装事项,安装步骤等. 1-环境要求 docker.io(建议版本16以 ...
- 搭建Harbor 2.x仓库 - docker私仓搭建
搭建Harbor仓库 Harbor是什么?为什么会用到Harbor? harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是 Docker Registry的更高级封装,它除了提供友好 ...
- CNCF接纳Harbor为沙箱项目
CNCF(云原生计算基金会,Cloud Native Computing Foundation)宣布接纳Harbor为其沙箱项目(Sandbox).Harbor是一种容器镜像的云原生仓库(Regist ...
- Harbor镜像仓库部署
一.简介 Harbor是VMware中国研发团队开发并开源企业级Registry,对中文支持很友好. Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. Harbor具有 ...
- docker从私有仓库Harbor, push 及 pull 镜像
2019独角兽企业重金招聘Python工程师标准>>> 1.配置docker 私有仓库地址 #1.centos7 vi /usr/lib/systemd/system/docker. ...
- 在Kubernetes集群上部署高可用Harbor镜像仓库
这里主要介绍使用kubectl部署Harbor镜像仓库到Kubernetes集群中. 使用Helm部署,参考: https://my.oschina.net/u/2306127/blog/181969 ...
最新文章
- js实现数据结构及算法之二叉树(Binary Tree)
- Excel:5种判断奇数和偶数的方法
- GCC编译器选项及优化提示
- view类不响应自定义消息_安卓平台如何给控件添加自定义操作?
- 2016 7 25 链表
- (转)Web Services使用多态(XmlInclude) ,支持自定义类型
- 第二节:ES7 新增的 includes 特性
- [SQL实战]之查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工
- AcWing 859. Kruskal算法求最小生成树(稀疏图)
- Homebrew太慢,如何挂代理加速
- 取消360导航作为浏览器访问首页
- 单细胞测序在免疫治疗研究中的应用
- 应用bootstrap模板
- html页面用excel打印,excel怎么打印不能全部显示出来
- 探索 TDengine在《图码联侦》项目中的应用可行性及实践研究(new)
- 09组团队项目-Alpha冲刺-2/6
- 商家如何自己零成本免费制作点餐小程序
- 蓝桥杯算法训练合集三 1.车的位置2.24点3.最大分解4.RP大冒险5.士兵杀敌(二)
- 陌生人社交产品怎么设计?
- Arcgis For Android 加载天地图(拥有缓存功能)