ubuntu18 04安裝構建envoy環境

2021-10-05 09:20:29 字數 2691 閱讀 5909

1. 先確定環境中是否存在docker舊版本,如果存在就先解除安裝。筆者使用的是最新安裝的虛擬機器系統,不需要執行此步驟

sudo apt-get remove docker docker-engine docker-ce docker.io

sudo apt-get update

3. 先將使用者切換到root許可權,防止出現訪問許可權問題。安裝以下包確保apt可以通過https使用儲存庫(repository)

4. 新增docker官方的gpg金鑰

curl -fssl | sudo apt-key add –

5. 使用以下命令來設定stable儲存庫

sudo add-apt-repository \ "deb [arch=amd64] \ $(lsb_release -cs) \stable"

6. 再更新以下apt包後,安裝最新版本的docker ce

sudo apt-get update

sudo apt-get install -y docker-ce

7. 驗證docker服務是否啟動,如未啟動,則使用start命令啟動

systemctl status docker

sudo systemctl start docker

8. 執行hello world容器,有如下顯示則安裝成功

1. 在映象**中的tag頁面中查詢最新版映象

使用如下命令拉取映象(映象名稱tag預設為latest,測試發現拉取不到映象,後修改為具體的版本):

docker pull envoyproxy/envoy-alpine:v1.14.1

2. 查詢映象二進位制安裝目錄,進入目錄後將自定義的envoy.yaml配置檔案掛載到指定目錄下(注:<>中的為指定目錄,如筆者用的是/etc/envoy。-l debug為設定日記級別,方便除錯),命令如下:

./envoy -c . --v2-config-only -l debug

3. 做乙個最簡化的靜態配置測試envoy。編輯envoy.yaml做如下配置

在此基礎上啟動兩個容器,envoyproxy

容器和nginx

容器,nginx

容器共享

envoyproxy

容器的網路,以此來模擬

sidecar。 

docker run -d -p 10000:10000 -v `pwd`/envoy.yaml:/etc/envoy/envoy.yaml --name envoyproxy envoyproxy/envoy-alpine:v1.14.1

docker run -d --network=container:envoyproxy --name nginx nginx

根據配置檔案的規則,

envoy

監聽10000

埠,同時該埠也暴露在主機上。當有請求到達監聽上後,

envoy

會對所有請求路由到

some_service

這個cluster

上,而該

cluster

的上游指向本地的

80埠,也就是

nginx

服務上。訪問

nginx

如下:

Ubuntu18 04 系統安裝

swap 4096 55g 需要放各種軟體 sudo apt get update sudo apt get install openssh server 無法獲得鎖 var lib dpkg lock open 11 資源暫時不可用 e 無法鎖定管理目錄 var lib dpkg 是否有其他程序正...

安裝Ubuntu18 04過程

製作啟動u盤 準備好iso檔案,使用 rufus 2.18 製作啟動u盤。partition scheme and target system type 建議選擇 mbr,uefi 從u盤啟動 建立主分割槽 安裝系統和軟體 40g 主分割槽 空間起始位置 ext4 雖然ubuntu18.04系統在1...

ubuntu18 04下構建keras離線文件

由於keras中文文件訪問較慢,因此產生文件本地化的想法 keras中文文件官網 ps 博主在使用官方文件時無法滾動左側的導航欄,因此查詢資料時使用的是備用站 keras中文文件github pip install mkdocs 若是不清楚mkdocs所在的目錄可以使用如下命令搜尋 sudo fin...