后续安装
优质
小牛编辑
120浏览
2023-12-01
本部分包括安装完成后续的配置。本部分操作在 Master 结点上执行。
配置用户
创建管理员用户htpasswd -b /etc/origin/master/htpasswd admin admin
oc login -u system:admin
oc adm policy add-role-to-user system:image-builder admin
oc adm policy add-role-to-user admin admin -n openshift
oc adm policy add-cluster-role-to-user admin admin
oc adm policy add-cluster-role-to-user cluster-admin admin
Note | 如果 htpasswd 不存在,需要安装 httpd-tools 包。 |
htpasswd -b /etc/origin/master/htpasswd user01 redhat
htpasswd -b /etc/origin/master/htpasswd user02 redhat
oc login -u system:admin
oc adm policy add-role-to-user self-provisioner user01
oc adm policy add-role-to-user self-provisioner user02
重启
重启 Master 节点服务# master-restart api
# master-restart controllers
# master-restart etcd
Gitlab 安装与配置
安装# rpm -ivh gitlab-ee-10.4.0-ee.0.el7.x86_64.rpm
修改/etc/gitlab/gitlab.rb将external_url设置成如下external_url 'http://git.example.com'
Note | 记得修改所有客户端的/etc/hosts表,加入 git.example.com 的地址。 |
# gitlab-ctl reconfigure
# gitlab-ctl start
Note | 启动完成后通过浏览器访问 http://git.example.com,第一次访问的时候会提示创建密码,密码必须是8位登录名是root。 |
ImageStream 配置
php IS 配置示例
1 - 确保外部镜像仓库中的镜像# docker images | grep php
registry.example.com/rhscl/php-70-rhel7 latest 49a451388c11 3 weeks ago 579 MB
registry.example.com/rhscl/php-56-rhel7 latest 520f0e9ceee7 2 months ago 581 MB
2 - 编辑 ISoc edit is php -n openshift
Note | 编辑可删除多余的 Tag. |
oc import-image php -n openshift --all
Note | 这一步时可选,Image 导入成功后,IS 描述中会由类似 registry.example.com/rhscl/php-70-rhel7@sha256:f1816ef319ef2561686c7a9cfcc4f6fd4e876a0924b2ebac9b0c7edc7e41a89a 的信息,这表明内部镜像仓库已经从外部仓库中拉取到了东西。 |
$ oc login https://master.example.com:8443 -u user01 -p redhat
$ oc new-project test01
$ oc new-app php:7.0~http://git.example.com/open-source/php-helloworld.git --name=php-helloworld
$ oc expose svc/php-helloworld
$ oc get routes
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD
php-helloworld php-helloworld-test01.apps.example.com php-helloworld 8080-tcp None
$ curl http://php-helloworld-test01.apps.example.com
Hello, World! php version is 7.0.27
$ oc delete project test01
PV 设置
1. NFS 服务器创建外挂节点(config-nfs.sh),并验证# ./config-nfs.sh
# showmount -e | grep pv
/srv/nfs/user-vols/pv40 *
/srv/nfs/user-vols/pv39 *
/srv/nfs/user-vols/pv38 *
/srv/nfs/user-vols/pv37 *
/srv/nfs/user-vols/pv36 *
/srv/nfs/user-vols/pv35 *
/srv/nfs/user-vols/pv34 *
/srv/nfs/user-vols/pv33 *
/srv/nfs/user-vols/pv32 *
/srv/nfs/user-vols/pv31 *
/srv/nfs/user-vols/pv30 *
/srv/nfs/user-vols/pv29 *
/srv/nfs/user-vols/pv28 *
/srv/nfs/user-vols/pv27 *
/srv/nfs/user-vols/pv26 *
/srv/nfs/user-vols/pv25 *
/srv/nfs/user-vols/pv24 *
/srv/nfs/user-vols/pv23 *
/srv/nfs/user-vols/pv22 *
/srv/nfs/user-vols/pv21 *
/srv/nfs/user-vols/pv20 *
/srv/nfs/user-vols/pv19 *
/srv/nfs/user-vols/pv18 *
/srv/nfs/user-vols/pv17 *
/srv/nfs/user-vols/pv16 *
/srv/nfs/user-vols/pv15 *
/srv/nfs/user-vols/pv14 *
/srv/nfs/user-vols/pv13 *
/srv/nfs/user-vols/pv12 *
/srv/nfs/user-vols/pv10 *
/srv/nfs/user-vols/pv9 *
/srv/nfs/user-vols/pv8 *
/srv/nfs/user-vols/pv7 *
/srv/nfs/user-vols/pv5 *
/srv/nfs/user-vols/pv4 *
/srv/nfs/user-vols/pv3 *
/srv/nfs/user-vols/pv2 *
/srv/nfs/user-vols/pv1 *
/srv/nfs/user-vols/pv6 *
/srv/nfs/user-vols/pv11 *
2. 以 system:admin 用户登录,生成 PV 创建脚本(pvs.sh)# ./pvs.sh
# cat /root/pvs/* | oc create -f -
Note | 执行此脚本会创建 10 个 5G 大小,ReadWriteOnce PV,10 个 5G 大小,ReadWriteMany PV,10 个 10G 大小,ReadWriteOnce PV,10 个 10G 大小,ReadWriteMany PV。 |
# oc get pv | grep pv
pv1 5Gi RWO Recycle Available 11m
pv10 5Gi RWO Recycle Available 11m
pv11 5Gi RWX Retain Available 11m
pv12 5Gi RWX Retain Available 11m
pv13 5Gi RWX Retain Available 11m
pv14 5Gi RWX Retain Available 11m
pv15 5Gi RWX Retain Available 11m
pv16 5Gi RWX Retain Available 11m
pv17 5Gi RWX Retain Available 11m
pv18 5Gi RWX Retain Available 11m
pv19 5Gi RWX Retain Available 11m
pv2 5Gi RWO Recycle Available 11m
pv20 5Gi RWX Retain Available 11m
pv21 10Gi RWO Recycle Available 11m
pv22 10Gi RWO Recycle Available 11m
pv23 10Gi RWO Recycle Available 11m
pv24 10Gi RWO Recycle Available 11m
pv25 10Gi RWO Recycle Available 11m
pv26 10Gi RWO Recycle Available 11m
pv27 10Gi RWO Recycle Available 11m
pv28 10Gi RWO Recycle Available 11m
pv29 10Gi RWO Recycle Available 11m
pv3 5Gi RWO Recycle Available 11m
pv30 10Gi RWO Recycle Available 11m
pv31 10Gi RWX Retain Available 11m
pv32 10Gi RWX Retain Available 11m
pv33 10Gi RWX Retain Available 11m
pv34 10Gi RWX Retain Available 11m
pv35 10Gi RWX Retain Available 11m
pv36 10Gi RWX Retain Available 11m
pv37 10Gi RWX Retain Available 11m
pv38 10Gi RWX Retain Available 11m
pv39 10Gi RWX Retain Available 11m
pv4 5Gi RWO Recycle Available 11m
pv40 10Gi RWX Retain Available 11m
pv5 5Gi RWO Recycle Available 11m
pv6 5Gi RWO Recycle Available 11m
pv7 5Gi RWO Recycle Available 11m
pv8 5Gi RWO Recycle Available 11m
pv9 5Gi RWO Recycle Available 11m