环境配置介绍

主机 系 统 运行内存 主机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下建立两个文件夹centosk8s
 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相关推荐

  1. kubernetes的DevOps业务(一):Jenkins,GitLab,Harbor,Tekton,GitOps

    文章目录 CI/CD JenKins 安装 插入一个问题解决(没遇到这个问题的直接跳过) 架构 配置 测试 Gitlab 一个奇怪的现象 Git 部署配置git git本地仓库使用 对比各个区域文件内 ...

  2. Registry仓库Harbor的部署与简介

    Harbor 是Vmware公司开源的企业级DockerRegistry管理项目,开源项目地址:https://github.com/vmware/harbor.Harbor的所有组件都在Docker ...

  3. centos卸载harbor_【Harbor】Harbor镜像仓库的安装与历史版本镜像的清理

    CentOS7.x上用harbor安装docker镜像仓库 Harbor私有仓库中如何彻底删除镜像释放存储空间? https://blog.51cto.com/10321203/2096294 通过A ...

  4. docker 从harbor 拉取镜像慢_Harbor丨使用的正确姿势

    跟着我入门 本次内容带来的是带各位同学如何使用harbor作为自己或者企业的仓库.会更多通过干货的形式分享给你们,例如安装需求,安装事项,安装步骤等. 1-环境要求 docker.io(建议版本16以 ...

  5. 搭建Harbor 2.x仓库 - docker私仓搭建

    搭建Harbor仓库 Harbor是什么?为什么会用到Harbor? harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是 Docker Registry的更高级封装,它除了提供友好 ...

  6. CNCF接纳Harbor为沙箱项目

    CNCF(云原生计算基金会,Cloud Native Computing Foundation)宣布接纳Harbor为其沙箱项目(Sandbox).Harbor是一种容器镜像的云原生仓库(Regist ...

  7. Harbor镜像仓库部署

    一.简介 Harbor是VMware中国研发团队开发并开源企业级Registry,对中文支持很友好. Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. Harbor具有 ...

  8. docker从私有仓库Harbor, push 及 pull 镜像

    2019独角兽企业重金招聘Python工程师标准>>> 1.配置docker 私有仓库地址 #1.centos7 vi /usr/lib/systemd/system/docker. ...

  9. 在Kubernetes集群上部署高可用Harbor镜像仓库

    这里主要介绍使用kubectl部署Harbor镜像仓库到Kubernetes集群中. 使用Helm部署,参考: https://my.oschina.net/u/2306127/blog/181969 ...

最新文章

  1. js实现数据结构及算法之二叉树(Binary Tree)
  2. Excel:5种判断奇数和偶数的方法
  3. GCC编译器选项及优化提示
  4. view类不响应自定义消息_安卓平台如何给控件添加自定义操作?
  5. 2016 7 25 链表
  6. (转)Web Services使用多态(XmlInclude) ,支持自定义类型
  7. 第二节:ES7 新增的 includes 特性
  8. [SQL实战]之查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工
  9. AcWing 859. Kruskal算法求最小生成树(稀疏图)
  10. Homebrew太慢,如何挂代理加速
  11. 取消360导航作为浏览器访问首页
  12. 单细胞测序在免疫治疗研究中的应用
  13. 应用bootstrap模板
  14. html页面用excel打印,excel怎么打印不能全部显示出来
  15. 探索 TDengine在《图码联侦》项目中的应用可行性及实践研究(new)
  16. 09组团队项目-Alpha冲刺-2/6
  17. 商家如何自己零成本免费制作点餐小程序
  18. 蓝桥杯算法训练合集三 1.车的位置2.24点3.最大分解4.RP大冒险5.士兵杀敌(二)
  19. 陌生人社交产品怎么设计?
  20. Arcgis For Android 加载天地图(拥有缓存功能)

热门文章

  1. MQTT 5.0 特性 Inflight Window Message Queue
  2. FPGA System Planner(FSP)使用手册
  3. 跟我一起进行kiCad设计(四)
  4. mybatis--关联关系
  5. C++工作现在需求怎么样,如何应对
  6. 毕设之华美路由器实现无线视频监控
  7. java江湖2新手开局攻略_烟雨江湖攻略大全 新手攻略开局流程汇总[多图]
  8. 游戏版号停止审批系谣言?监管层倾向给这些游戏版号
  9. Linux进程调度 - 组调度及带宽控制 LoyenWang
  10. 2005年05月14日