docker_280

DO280

ssh root@master ssh root@node

host $(hostname)
host node.lab.example.com
ping ababab.cloudapps.lab.example.com

[master]# ssh-keygen
[master]# ssh-copy-id root@node
[master]# ssh-copy-id root@master

[master/node]# systemctl stop firewalld.service
[master/node]# systemctl mask firewalld.service

[master/node]# cd /etc/pki/ca-trust/source/anchors/
[master/node]# scp [email protected]:/etc/pki/tls/certs/example.com.crt  .
[master/node]# update-ca-trust extract
[aster/node]# curl https://workstation.lab.example.com:5000/v2/openshift3/php-55-rhel7/manifests/latest

[master/node]# yum -y install docker 
[master]# cat /etc/sysconfig/docker
ADD_REGISTRY=’--add-registry  workstation.lab.example.com:5000’
BLOCK_REGISTRY=’--block-registry  registry.access.redhat.com  --block-registry  docker.io’

[master]# scp /etc/sysconfig/docker  root@node:/etc/sysconfig/docker
[master/node]# systemctl stop  docker.service
lsblk vgs lvs #view LVM:VG LV
[master/node]# cat /etc/sysconfig/docker-storage-setup

DEVS=/dev/vdb
VG=docker-vg
SETUP_LVM_THIN_POOL=yes

[master/node]# docker-storage-setup

vgs lvs
node# cat  /etc/sysconfig/docker-storage
master/node# systemctl start docker
master/node# systemctl enable docker
master# docker-registry-cli workstation.lab.example.com:5000 list all ssl #view all images

[master/node]# docker pull rhel7                                       
[master]# docker-registry-cli workstation.lab.example.com:5000 list all ssl | grep -v ^- > /tmp/list
vim /tmp/list
openshift3/ose-haproxy-router:v3.4.0.39
openshift3......

master# for i in $(cat /tmp/list);do docker pull $i;done       
node# scp root@master:/tmp/list  /tmp/list
node# for i in `cat /tmp/list`;do docker pull $i;done  

master/node# yum -y install atomic-openshift-docker-excluder atomic-openshift-excluder atomic-openshift-utils bind-utils bridge-utils git iptables-services net-tools wget
master/node# atomic-openshift-excluder unexclude
master/node# cp /etc/sysconfig/docker /etc/sysconfig/docker-class
master# atomic-openshift-installer install

Are you ready to continue? y
User for ssh access[root]: Enter
Choose a variant from above:[1]: Enter
Enter hostname or IP address: master.lab.example.com
Will this host be an Openshift master?[y/N]: y
Will this host be RPM or Container based?[rpm]:Enter
Do you want to add additional hosts?[y/N]: y
Enter hostname or IP address: node.lab.example.com
Will this host be an OpenShift master?[y/N]: N
Will this host be RPM or Container based?[rpm]: Enter
Do you want to add additional hosts?[y/N]:N
Enter hostname or IP address[None]: Enter
Enter hostname or IP address[master.lab.example.com]: Enter
New default subdomain(ENTER for none)[]: cloudapps.lab.example.com
Specify your http proxy[ENTER for none)[]:Enter
Specify your https proxy?(ENTER for none)[]:Enter
Do the above facts look correct?[y/N]:y
Are you ready to continue?[y/N]:y

master# oc get pods
master/node# cd /etc/sysconfig
master/node# cp docker-class docker
master/node#systemctl restart docker
master/node# atomic-openshift-excluder exclude
master# oc get nodes

[root@master ~]# oc edit dc registry-console 

image: workstation.lab.example.com:5000/openshift3/registry-console:3.3

[root@master ~]# oc get pods
[root@master ~]# systemctl status atomic-openshift-master.service 
[root@master ~]# systemctl status atomic-openshift-node.service
[root@node ~]# systemctl status atomic-openshift-node.service
[root@master ~]# oc new-app --docker-image=workstation.lab.example.com:5000/openshift/hello-openshift
[root@master ~]# watch oc get pods
[root@master ~]# oc describe pod hello-openshift-1-uvknv |head
[root@master ~]# curl http://10.129.0.11:8080
[root@master ~]# oc expose svc hello-openshift
[root@master ~]# curl http://hello-openshift-default.cloudapps.lab.example.com
[root@master ~]# grep subdomain /etc/origin/master/master-config.yaml
[root@master ~]# oc delete all -l app=hello-openshift
[root@master ~]# oc delete is -n openshift --all
[root@master ~]# oc create -f /root/DO280/labs/install/image-streams-rhel7.json -n openshift
[root@master ~]# oc create -f /root/DO280/labs/install/jboss-image-streams.json -n openshift
[root@master ~]# yum -y install httpd-tools
[root@master ~]# vim /etc/origin/master/master-config.yaml

oauthConfig:
provider:
apiVersion: v1
file: /etc/origin/openshift-passwd
kind: HTPasswdPasswordIdentityProvider

[root@master ~]# touch /etc/origin/openshift-passwd
[root@master ~]# htpasswd -b /etc/origin/openshift-passwd student redhat
[root@master ~]# system restart atomic-openshift-master
Firefox:https://master.lab.example.com:8443  student redhat
Create a new project:

Name:hello-s2i-php
Display Name:Hello S2I PHP
Description:A PHP project built by the S2I

click Languages>>PHP>>5.5>>click select

Name:myapp
Git Repository URL: http://workstation.lab.example.com/php-helloworld
click Continue to overview>>View Log

[root@master ~]# oc whoami
[root@master ~]# oc login -u system:admin
[root@master ~]# oc get project
[root@master ~]# oc project hello-s2i-php
[root@master ~]# oc get builds
[root@master ~]# oc logs build/myapp-1
[root@master ~]# oc get pods
[root@master ~]# oc get routes
Firefox:http://myapp-hello-s2i-php.cloudapps.lab.example.com     on the workstation present
[root@master ~]# oc delete project hello-s2i-php
[root@master ~]# oc get pods

chapter4

[root@workstation~]# yum -y install atomic-openshift-clients
[root@workstation ~]# oc login https://master.lab.example.com:8443 -u student -p redhat
[root@workstation ~]# oc new-project database-pod
[root@workstation ~]# oc project
[root@workstation ~]# cd /home/student/DO280/labs/deploy-pod/
[root@workstation deploy-pod]# vim mysqldb-pod.json
[root@workstation deploy-pod]# oc create -f mysqldb-pod.json
[root@workstation deploy-pod]# oc get pods
[root@master ~]# oc get nodes
[root@node ~]# docker ps
[root@workstation deploy-pod]# oc env pod mysqldb --list
[root@workstation deploy-pod]# oc describe pod mysqldb
[root@workstation deploy-pod]# cat quote.sql
[root@workstation deploy-pod]# oc port-forward mysqldb 13306:3306
open terminal again
[kiosk@foundation0 ~]$ ssh root@workstation    again open teminal workstation2
[root@workstation2 ~]# mysql -h127.0.0.1 -P13306 -uose -popenshift
MySQL [(none)]> show databases;
MySQL [(none)]> use quotes;
paste content quote.sql
MySQL [quotes]> exit
[root@workstation2 ~]# oc exec mysqldb -it -- /bin/bash -c "mysql -h127.0.0.1 -uose -popenshift quotes"
mysql> select count(*) from quote;
mysql> exit
[root@workstation2 ~]# oc new-app workstation.lab.example.com:5000/openshift3/mysql-55-rhel7 --name=mysqldb -o json > mysql-pod-new-app.json
[root@workstation2 ~]# vim mysql-pod-new-app.json 
[root@workstation2 ~]# oc delete project database-pod 
[root@workstation2 ~]# oc get pods
[root@workstation2 ~]# oc whoami
[root@workstation2 ~]# oc new-project service-pod

[root@workstation labs]# cd /home/student/DO280/labs/deploy-service
[root@workstation deploy-service]# vim mysqldb-pod.json
[root@workstation deploy-service]# oc create -f mysqldb-pod.json
[root@workstation deploy-service]# oc get pods
[root@workstation deploy-service]# oc port-forward mysqldb 13306:3306
[workstation2]# mysql -h127.0.0.1 -P13306 -uose -popenshift quotes < /home/student/DO280/labs/deploy-service/quote.sql
[root@workstation deploy-service]# oc get pods
[root@workstation deploy-service]# vim mysql-service.json
[root@workstation deploy-service]# oc create -f mysql-service.json
[root@workstation deploy-service]# oc get services
[root@workstation deploy-service]# oc get svc
[root@workstation deploy-service]# oc describe svc quotedb
[root@master ~]# oc get pods -n service-pod
[root@master ~]# oc get svc -n service-pod
[root@master ~]# mysql -h172.30.77.209 -P 3306 -u ose -popenshift
[root@workstation deploy-service]# oc create -f quoteapp-pod.json
[root@workstation deploy-service]# oc get pods
[root@workstation deploy-service]# oc exec -it quoteapp /bin/bash
bash-4.2$ echo $QUOTEDB_SERVICE_HOST ; echo $QUOTEDB_SERVICE_PORT
bash-4.2$ vi /var/www/html/index.php
bash-4.2$ curl http://localhost:8080
bash-4.2$ exit
[root@workstation deploy-service]# oc get pods
[root@workstation deploy-service]# oc describe pod quoteapp
[root@master ~]# curl http://10.129.0.18:8080
[root@workstation deploy-route]# pwd
/home/student/DO280/labs/deploy-route
[root@workstation deploy-route]# vi quoteapp-service.json
[root@workstation deploy-route]# oc create -f quoteapp-service.json
[root@workstation deploy-route]# oc get svc
[root@master ~]# curl http://172.30.159.150
[root@workstation deploy-route]# oc create -f quoteapp-route.json
[root@workstation deploy-route]# oc get routes
[root@workstation deploy-route]# curl quoteapp.cloudapps.lab.example.com
[root@workstation deploy-route]# oc delete route quoteapp
[root@workstation deploy-route]# oc expose svc quoteapp --hostname=quoteapp.cloudapps.lab.example.com --port=8080
[root@workstation deploy-route]# curl quoteapp.cloudapps.lab.example.com

chapter 5

[root@master ~]# oc get pods
[root@master ~]# oc volumes pod docker-registry-6-boaou
[root@master ~]# oc get dc
[root@master ~]# oc edit dc docker-registry
      /\/registry
[root@master ~]# oc get pv
[root@master ~]# oc get pvc
[root@master ~]# cd /root/DO280/labs/deploy-volume/
[root@master ~]# mkdir -p /var/export/dbvol
[root@master deploy-volume]# chown nfsnobody:nfsnobody /var/export/dbvol/
[root@master deploy-volume]# setfacl -m u:nfsnobody:rwX /var/export/dbvol/
[root@master deploy-volume]# setfacl -m d:nfsnobody:rwX /var/export/dbvol/
[root@master deploy-volume]# chmod 700  /var/export/dbvol/
[root@master deploy-volume]# vim /etc/exports
/var/export/dbvol *(rw,async,all_squash)
[root@master deploy-volume]# systemctl enable nfs-server
[root@master deploy-volume]# systemctl start nfs-server
[root@master deploy-volume]# exportfs -a
[root@master deploy-volume]# showmount -e localhost
[root@master deploy-volume]# vim mysqldb-volume.json
[root@master deploy-volume]# oc whoami
system:admin
[root@master deploy-volume]# oc create -f mysqldb-volume.json
[root@master deploy-volume]# oc get pv
[root@workstation ~]# oc login  -u student -p redhat
[root@workstation ~]# oc new-project persistent-storage
[root@workstation ~]# oc whoami
student
[root@workstation ~]# cd /home/student/DO280/labs/deploy-volume/
[root@workstation deploy-volume]# vim mysqldb-pvclaim.json
[root@workstation deploy-volume]# oc create -f mysqldb-pvclaim.json
[root@workstation deploy-volume]# oc get pvc
[root@workstation deploy-volume]# oc project
[root@master deploy-volume]# oc get pvc -n persistent-storage

[root@master ~]# oc get dc docker-registry -o json    view configure
[root@master ~]# oc describe dc docker-registry    view status
[root@master ~]# oc edit dc docker-registry    /\/registry 
[root@master ~]# mkdir -p /var/export/registryvol
[root@master ~]# chown nfsnobody:nfsnobody /var/export/registryvol
[root@master ~]# chmod 700 /var/export/registryvol
[root@master ~]# vim /etc/exports
/var/export/registryvol *(rw,async,all_squash)
[root@master ~]# exportfs -a
[root@master ~]# showmount -e localhost
[root@master ~]# cd /root/DO280/labs/deploy-registry/
[root@master deploy-registry]# diff registry-volume.json training-registry-volume.json
[root@master deploy-registry]# oc get pv
[root@master deploy-registry]# oc create -f training-registry-volume.json
[root@master deploy-registry]# vim training-registry-pvclaim.json
[root@master deploy-registry]# oc create -f training-registry-pvclaim.json
[root@master deploy-registry]# oc get pv
[root@master deploy-registry]# oc get pvc
[root@master deploy-registry]# oc edit dc docker-registry
claimName:training-registry-pvclaim
[root@master deploy-registry]# oc get pods
[root@master deploy-registry]# oc new-app workstation.lab.example.com:5000/openshift3/php-55-rhel7:latest~http://workstation.lab.example.com/php-helloworld --name=hello --labels=app=hello
[root@master deploy-registry]# oc get is
[root@master deploy-registry]# oc get svc
[root@master deploy-registry]# oc get dc
[root@master deploy-registry]# oc get build
[root@master deploy-registry]# oc get route
[root@master deploy-registry]# curl http://172.30.201.117:8080
[root@master deploy-registry]# oc delete all -l app=hello

chapter 6

[root@master deploy-registry]# oc get is -n openshift
[root@master deploy-registry]# cd /root/DO280/labs/deploy-s2i/
[root@master deploy-s2i]# mkdir /var/export/instructor
[root@master deploy-s2i]# chown nfsnobody:nfsnobody /var/export/instructor/
[root@master deploy-s2i]# chmod 700 /var/export/instructor/
[root@master deploy-s2i]# vim /etc/exports
/var/export/instructor *(rw,async,all_squash)
[root@master deploy-s2i]# exportfs -a
[root@master deploy-s2i]# showmount -e localhost
[root@master deploy-s2i]# oc login -u system:admin
[root@master deploy-s2i]# oc create -f mysqlPV.json
[root@master deploy-s2i]# oc get pv
[root@workstation ~]# oc login -u student -p redhat
[root@workstation ~]# oc new-project instructor
[root@workstation ~]# oc get projects
[root@workstation ~]# oc project
[root@workstation ~]# cd /home/student/DO280/labs/deploy-s2i/
[root@workstation deploy-s2i]# oc create -f mysqldb-pvclaim.json
[root@workstation deploy-s2i]# oc get pvc
[root@workstation deploy-s2i]# oc create -f mysqldb-pod-pv.json
[root@workstation deploy-s2i]# oc get pods
[root@workstation deploy-s2i]# oc create -f mysqldb-service.json
[root@workstation deploy-s2i]# oc get svc
[root@master deploy-s2i]# oc get svc -n instructor
[root@master deploy-s2i]# oc get pod -n instructor
[root@master deploy-s2i]# oc describe pod mysqldb -n instructor
[root@master deploy-s2i]# mysql -uinstructor -ppassword -h172.30.81.16 < /root/DO280/labs/deploy-s2i/instructor.sql
[root@workstation deploy-s2i]# oc -o json new-app php:5.5~http://workstation.lab.example.com/instructor > /home/student/DO280/labs/deploy-s2i/s2i.json
[root@workstation deploy-s2i]# vim s2i.json
[root@workstation deploy-s2i]# oc create -f s2i.json
[root@workstation deploy-s2i]# oc get builds
[root@workstation deploy-s2i]# oc logs build/instructor-1
[root@workstation deploy-s2i]# oc get pods
[root@workstation deploy-s2i]# oc get svc
[root@workstation deploy-s2i]# oc get imageStream
[root@workstation deploy-s2i]# oc describe imageStream instructor
[root@master deploy-s2i]# showmount -e
[root@master deploy-s2i]# ll /var/export/registryvol/docker/registry/v2/
[root@workstation deploy-s2i]# oc get dc
[root@workstation deploy-s2i]# oc get svc
[root@workstation deploy-s2i]# oc expose svc instructor --hostname instructor.cloudapps.lab.example.com
[root@workstation deploy-s2i]# exit
[kiosk@foundation0 ~]$ ssh root@workstation -X
[root@workstation ~]# firefox
instructor.cloudapps.lab.example.com
[root@workstation ~]# oc delete project instructor
[root@master deploy-s2i]# oc delete pv mysqldb-instructor-volume
[root@master deploy-s2i]# oc delete pod registry-console-1-deploy
[root@master deploy-s2i]# oc get rc
[root@master deploy-s2i]# oc get svc
[root@master deploy-s2i]# oc get bc
[root@master deploy-s2i]# oc get dc

[root@workstation ~]# cd /home/student/DO280/labs/deploy-template/
[root@master ~]# mkdir /var/export/membermysql
[root@master ~]# chown nfsnobody:nfsnobody /var/export/membermysql/
[root@master ~]# chmod 700 /var/export/membermysql/
[root@master ~]# vim /etc/exports
/var/export/membermysql *(rw,async,all_squash)
[root@master ~]# exportfs -a
[root@master ~]# showmount -e localhost
[root@master ~]# oc create -f /root/DO280/labs/deploy-template/mysqlPV.json
[root@workstation deploy-template]# oc login -u student -p redhat
[root@workstation deploy-template]# oc new-project member
[root@workstation deploy-template]# oc create -f secret.json
[root@workstation deploy-template]# co get templates -n openshift | grep eap70
[root@workstation deploy-template]#  oc process --parameters eap70-mysql-persistent-s2i -n openshift
[root@workstation deploy-template]# cat template.sh
[root@workstation deploy-template]# ./template.sh
[root@workstation deploy-template]# vim processedtemplate.json
[root@workstation deploy-template]# oc create -f processedtemplate.json
[root@workstation deploy-template]# oc get builds
[root@workstation deploy-template]# oc get bc
[root@workstation deploy-template]# oc get pods
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章