一、配置環境
1、配置路由
進入目錄/etc/docker/daemon.json
[root@itpux ~]# cd /etc/docker/
[root@itpux docker]# ls
key.json
[root@itpux docker]# vim daemon.json
增加路由:
{ "insecure-registries":[ "0.0.0.0/0" ] }
2、重啟docker
[root@itpux docker]# systemctl stop docker.service
[root@itpux docker]# systemctl start docker.service
3、查看路由配置
[root@itpux docker]# docker info Containers: 2 Running: 0 Paused: 0 Stopped: 2 Images: 3 Server Version: 1.12.6 Storage Driver: devicemapper Pool Name: docker-253:0-131078-pool Pool Blocksize: 65.54 kB Base Device Size: 10.74 GB Backing Filesystem: xfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 851.2 MB Data Space Total: 107.4 GB Data Space Available: 28.34 GB Metadata Space Used: 1.872 MB Metadata Space Total: 2.147 GB Metadata Space Available: 2.146 GB Thin Pool Minimum Free Space: 10.74 GB Udev Sync Supported: true Deferred Removal Enabled: false Deferred Deletion Enabled: false Deferred Deleted Device Count: 0 Data loop file: /mysql/app/docker/devicemapper/devicemapper/data WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device. Metadata loop file: /mysql/app/docker/devicemapper/devicemapper/metadata Library Version: 1.02.146-RHEL7 (2018-01-22) Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge null host overlay Swarm: inactive Runtimes: runc Default Runtime: runc Security Options: seccomp Kernel Version: 3.10.0-862.el7.x86_64 Operating System: CentOS Linux 7 (Core) OSType: linux Architecture: x86_64 CPUs: 2 Total Memory: 1.779 GiB Name: itpux ID: C77R:QQ7Z:FA6O:PDDJ:3UMB:KSIP:UPAQ:ZZRY:7CE2:TU33:F3NL:2EUY Docker Root Dir: /mysql/app/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled Insecure Registries: 0.0.0.0/0 127.0.0.0/8
4、pull 鏡像
[root@itpux docker]# docker pull 10.236.4.81/rancher_1.6/rancher/server:v1.6.17 v1.6.17: Pulling from rancher_1.6/rancher/server
Digest: sha256:ca238ce2eef9d9d3b0ec5c2914c97096ba8adeb0e95ec0adb70cc1e1ce69d48d
Status: Downloaded newer image for 10.236.4.81/rancher_1.6/rancher/server:v1.6.17
二、安裝rancher/server
[root@itpux docker]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx/nginxdocker v1 bfcac0d54cf5 37 hours ago 415.3 MB mysql/mysql5.7 v1 0d8579c7da5f 2 weeks ago 488.7 MB centos latest 75835a67d134 4 weeks ago 200.4 MB 10.236.4.81/rancher_1.6/rancher/server v1.6.17 9ebf8344e85e 7 months ago 1.084 GB
1、192.168.26.189為虛擬機的IP地址(此時,容器只有1個10.236.4.81/rancher_1.6/rancher/server:v1.6.17 )
[root@itpux docker]# docker run -d --restart=unless-stopped -p 8080:8080 -p 9345:9345 -p 443:443 -e CATTLE_BOOTSTRAP_REQUIRED_IMAGE=10.236.4.81/rancher_1.6/rancher/agent:v1.2.10 10.236.4.81/rancher_1.6/rancher/server:v1.6.17 --advertise-address 192.168.26.189
2、查看是否安裝完成
[root@itpux docker]# docker logs 7aba3e55e70377234e52a125f34e692d6e53d565a43250285a255d2a7762a916
ime="2018-11-12T02:32:17Z" level=info msg="Creating schema host, roles [admin user readAdmin]" id=1ds34 service=gms time="2018-11-12T02:32:17Z" level=info msg="Creating schema machine, roles [readonly]" id=1ds35 service=gms time="2018-11-12T02:32:17Z" level=info msg="Creating schema host, roles [readonly]" id=1ds36 service=gms time="2018-11-12 02:34:41" level=info msg="Telemetry Client v0.4.0" time="2018-11-12 02:34:41" level=info msg="Listening on 0.0.0.0:8114" [root@itpux docker]#
3、在物理機上使用google瀏覽器訪問是否完成安裝、
http://192.168.26.189:8080/env/1a5/apps/stacks
4、添加主機(添加后最新為12個容器)
[root@itpux ~]# sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher 10.236.4.81/rancher_1.6/rancher/agent:v1.2.10 http://192.168.26.189:8080/v1/scripts/C0E4D01E41EDE29982BA:1514678400000:CMcVll8tWD00bAfMSUATGWkvc INFO: Running Agent Registration Process, CATTLE_URL=http://192.168.26.189:8080/v1 INFO: Attempting to connect to: http://192.168.26.189:8080/v1 INFO: http://192.168.26.189:8080/v1 is accessible INFO: Configured Host Registration URL info: CATTLE_URL=http://192.168.26.189:8080/v1 ENV_URL=http://192.168.26.189:8080/v1 INFO: Inspecting host capabilities INFO: Boot2Docker: false INFO: Host writable: true INFO: Token: xxxxxxxx INFO: Running registration INFO: Printing Environment INFO: ENV: CATTLE_ACCESS_KEY=658E03BEFDA63CAD8FDB INFO: ENV: CATTLE_HOME=/var/lib/cattle INFO: ENV: CATTLE_REGISTRATION_ACCESS_KEY=registrationToken INFO: ENV: CATTLE_REGISTRATION_SECRET_KEY=xxxxxxx INFO: ENV: CATTLE_SECRET_KEY=xxxxxxx INFO: ENV: CATTLE_URL=http://192.168.26.189:8080/v1 INFO: ENV: DETECTED_CATTLE_AGENT_IP=172.17.0.1 INFO: ENV: RANCHER_AGENT_IMAGE=10.236.4.81/rancher_1.6/rancher/agent:v1.2.10 INFO: Launched Rancher Agent: 968604523e2ea53828c7c9f42bbbbc250ba39113dbe85b3e1b649f0dde14711b [root@itpux ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 968604523e2e 10.236.4.81/rancher_1.6/rancher/agent:v1.2.10 "/run.sh run" 9 seconds ago Up 8 seconds rancher-agent 6810ed853b97 10.236.4.81/rancher_1.6/rancher/server:v1.6.17 "/usr/bin/entry --adv" 6 minutes ago Up 6 minutes 0.0.0.0:443->443/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:9345->9345/tcp, 3306/tcp distracted_perlman
2)添加完主機后,全部容器是12個,並且全部已經自動啟動
[root@itpux ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6f0e210d792d rancher/net:v0.13.11 "/rancher-entrypoint." 50 seconds ago Up 49 seconds r-ipsec-ipsec-connectivity-check-1-97126289 962590dc2cfa rancher/net:v0.13.11 "/rancher-entrypoint." 51 seconds ago Up 50 seconds r-ipsec-ipsec-router-1-c055496c 731acdc11eb8 rancher/dns:v0.17.3 "/rancher-entrypoint." 56 seconds ago Up 55 seconds r-network-services-metadata-dns-1-b31ca8ef 48e371535257 rancher/network-manager:v0.7.20 "/rancher-entrypoint." 56 seconds ago Up 55 seconds r-network-services-network-manager-1-c3a30a56 d970067dab66 rancher/healthcheck:v0.3.6 "/.r/r /rancher-entry" 57 seconds ago Up 56 seconds r-healthcheck-healthcheck-1-257ff593 efd2e9c78152 rancher/net:holder "/.r/r /rancher-entry" 57 seconds ago Up 56 seconds r-ipsec-ipsec-1-9e6c78e2 d30fd0c19779 rancher/scheduler:v0.8.3 "/.r/r /rancher-entry" 58 seconds ago Up 57 seconds r-scheduler-scheduler-1-83053a3f e1b90737b41d rancher/metadata:v0.10.2 "/rancher-entrypoint." 59 seconds ago Up 58 seconds r-network-services-metadata-1-1b1b2ae9 5ba34e0e9c19 rancher/net:v0.13.11 "/rancher-entrypoint." About a minute ago Up 59 seconds r-ipsec-cni-driver-1-39e746ed 968604523e2e 10.236.4.81/rancher_1.6/rancher/agent:v1.2.10 "/run.sh run" About a minute ago Up About a minute rancher-agent 6810ed853b97 10.236.4.81/rancher_1.6/rancher/server:v1.6.17 "/usr/bin/entry --adv" 7 minutes ago Up 7 minutes 0.0.0.0:443->443/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:9345->9345/tcp, 3306/tcp distracted_perlman
5、配置倉庫
配置鏡像倉庫,系統管理--->系統設置-->高級設置-->registry.default=<none>
10.236.4.81/rancher_1.6(系統集成公司雲倉庫hub地址和文件目錄)
6、配置環境模板
進入 目錄Default-->環境管理-->添加“環境模板”-->編輯設置-->選擇版本“v1.9.5-rancher1-3”-->設置參數--->設置
鏡像倉庫選擇 10.236.4.81
插件:k8s_addons
6、在環境配置中配置網絡
7、在環境配置中配置scheduler組件(下圖第三個圖標),選擇默認版本和默認參數,直接設置即可。
8、檢測模板是否創建成功