一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

開箱即用的 Docker 環(huán)境:Rancher OS 安裝記錄

 python_lover 2020-02-11

這是一篇個人向折騰日志

  • 虛擬機環(huán)境:VMware Workstation 15 Pro
  • Rancher OS v1.5.4

最近為了搭建 K8s 集群,在 PVE 虛擬化平臺基礎(chǔ)上建立多個虛擬機實例作為 K8s 節(jié)點.

為什么是 Rancher OS

具體的介紹可以查看官網(wǎng).

促使我使用 Rancher OS 有幾個原因:

  • Rancher OS 僅包含運行 Docker 所需的服務(wù)
  • 使用配置文件的形式安裝到硬盤,包括但不限于:網(wǎng)絡(luò)設(shè)置、Docker 配置、SSH 配置,對于作為程序猿的我來說不用到處找去哪里配置 XXX 了 :)

從 ISO 鏡像引導(dǎo)

Rancher OS 可以直接從 ISO 鏡像引導(dǎo),這種模式下會使用 rancher 賬號自動登錄控制臺,但是所作的修改在重啟后丟失.

將鏡像掛載到虛擬機的光驅(qū),默認啟動一路到控制臺即可.

對于不同的虛擬機環(huán)境,Rancher OS 提供了不同的預(yù)編譯二進制鏡像,注意區(qū)別.

安裝到硬盤

Rancher OS 使用 cloud-init 來配置系統(tǒng),例如你可以通過 sudo ros config set rancher.docker.registry_mirror "https://xxx" 來配置 Docker 的倉庫鏡像地址. 而它的文件形式是一個 yaml 文件,這個文件也可以被用來作為安裝系統(tǒng)的配置文件.

首先需要準備一個模板:

# cloud-config
# 全部配置查看官方文檔: https:///docs/os/v1.x/en/
ssh_authorized_keys:
# - ssh-rsa AAA...ZZZ example1@rancher
# - ssh-rsa BBB...ZZZ example2@rancher
  - <SSH 公鑰內(nèi)容>
rancher:
# SSHD Port and IP
#  ssh:
#    port: 10022
#    listen_address: 172.22.100.100
# 設(shè)置主機名(特別是作為集群節(jié)點,主機名不能一樣.
#  hostname: myhost
# 切換系統(tǒng)的控制臺,控制臺與一些持久化選項有關(guān),具體可以翻閱文檔,可用的控制臺有 default, alpine, centos, debian, fedora, ubuntu
  console: ubuntu
# 設(shè)置 Docker 的倉庫鏡像地址,這里設(shè)置了整個系統(tǒng)全部 Docker 都使用鏡像加速
  bootstrap_docker:
    registry_mirror: "http://f1361db2.m."
  docker:
    registry_mirror: "http://f1361db2.m."
  system_docker:
    registry_mirror: "http://f1361db2.m."
# 配置網(wǎng)卡,此例子就不配置了.
  network:
#   interfaces:
#     eth0:
#       address: 172.168.1.100/24
#       gateway: 172.68.1.1
#       mtu: 1500
#       dhcp: false
# 配置 DNS
    dns:
      nameservers:
        - 223.5.5.5
        - 223.6.6.6

填寫好 SSH 公鑰等內(nèi)容后,保存為 cloud-init.yaml 文件并上傳至虛擬機實例.

然后依次執(zhí)行以下命令:

  1. sudo ros config validate -i cloud-init.yaml

    這個命令只是檢查語法是否正確,它并不檢查配置項是否合法.
    使用命令設(shè)置 DNS 時可以使用
    sudo ros config set rancher.network.dns.nameservers "['<DNS Server>']"
    然而文件中并不能使用這種格式而是需要按照 yaml 的數(shù)組格式來寫,如果文件中使用 "['<DNS Server>']" 這種寫法此命令卻并不會報錯;
  2. sudo ros config merge -i cloud-init.yaml
    這個命令將配置文件的內(nèi)容合并到當(dāng)前系統(tǒng)的配置,此時才會檢查到前面說的配置項不合法的問題;
  3. sudo ros install -c cloud-init.yaml -d <用于安裝系統(tǒng)的硬盤>
擴展:

值得一提的是 sudo ros install 命令支持 URL 形式傳遞 cloud-init.yaml 文件,這意味著,可以寫個簡單的 WEB 程序,用于統(tǒng)一分配管理集群中節(jié)點使用的 IP 地址、統(tǒng)一使用堡壘機上的 SSH 公鑰或是統(tǒng)一配置內(nèi)部 DNS 等等.

例如:

sudo ros install -c http://xxx/cloud-init?type=new -d <device>

然后系統(tǒng)分配一個未被使用的 IP 地址并生成 cloud-init.yaml 內(nèi)容用于安裝.

注意

安裝程序會先后詢問 是否繼續(xù)安裝、是否重啟,在 是否重啟 時記得將鏡像文件從虛擬機的光驅(qū)中移除,然后再重啟.

重啟后 Rancher OS 將不再自動登錄 rancher 賬號,此時唯一能登錄系統(tǒng)的辦法就是使用 cloud-init.yaml 中配置的 SSH 公鑰對應(yīng)的密鑰進行登錄.

ssh -i <密鑰文件> rancher@<實例地址>

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    熟女少妇久久一区二区三区| 欧美色婷婷综合狠狠爱| 国产精品欧美激情在线播放| 久久精品国产亚洲av麻豆尤物| 黑丝国产精品一区二区| 日韩欧美精品一区二区三区| 亚洲欧美日韩中文字幕二欧美 | 日本淫片一区二区三区| 久久精品国产99国产免费| 天堂网中文字幕在线观看| 国产又粗又硬又大又爽的视频| 中文字幕在线区中文色| 国产熟女一区二区精品视频| 午夜精品成年人免费视频| 一区二区三区人妻在线| 视频一区日韩经典中文字幕| 亚洲色图欧美另类人妻| 爱草草在线观看免费视频| 亚洲一区二区久久观看| 91人妻人人揉人人澡人| 初尝人妻少妇中文字幕在线| 欧美日韩校园春色激情偷拍 | 国产成人精品视频一区二区三区| 日韩精品视频香蕉视频| 国产精品成人一区二区三区夜夜夜| 激情五月天深爱丁香婷婷| 一区二区免费视频中文乱码国产| 亚洲国产丝袜一区二区三区四 | 国产精品刮毛视频不卡| 丝袜诱惑一区二区三区| 空之色水之色在线播放| 日韩国产亚洲欧美另类| 极品少妇一区二区三区精品视频 | 亚洲高清亚洲欧美一区二区| 丰满人妻熟妇乱又伦精另类视频| 久久热在线视频免费观看| 东京热男人的天堂社区| 美女黄色三级深夜福利| 黄色av尤物白丝在线播放网址| 亚洲午夜福利视频在线| 亚洲精品一区三区三区|