發表文章

目前顯示的是 2021的文章

如何在Ubuntu中開機自動啟動openvpn client

  1. 修改openvpn預設設定 # sudo nano /etc/default/openvpn 將選項AUTOSTART="all"啟用 2. 將ovpn設定檔複製到/etc/openvpn內 # sudo cp /root/abay.ovpn /etc/openvpn/  3. 啟用service # sudo systemctl enable openvpn@client.service 4. 重新載入 # sudo systemctl daemon-reload

如何取得docker container中的ip address與網路界面

How to discover the IP address and interface for a docker container 這篇主要講述如何取得docker container的IP位置與網路界面資訊。當你的docker container中並沒有安裝IP相關的工具程式,無法透過docker exec的方式執行ip相關的工具程式來取得IP位置與網路界面資訊,並且該網路界面的IP設定與docker DHCP預設配發的不一樣的時候,你可以這樣做。 Step 1 取得network namespace file # docker inspect abay-test -f "{{.NetworkSettings.SandboxKey}}" 假設我們要取得的docker container的名稱為abay-test,執行這行指令後會得到/var/run/docker/netns/6f6c87265050  Step 2.  建立network namespace連結 # ln -s /var/run/docker/netns/6f6c87265050 /var/run/netns/6f6c87265050 這個檔案會在下次重新開機的時候就會不見 Setp 3. 在指定namespace下執行ip a # ip netns exec 6f6c87265050 ip a 輸出的結果 abay@vm-01:~$ sudo ip netns exec 6f6c87265050 ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 87: eth0@if88: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP

使用在Ubuntu中PowerShell

圖片
Using PowerShell on Ubuntu 本篇文章介紹如何在Ubuntu中使用PowerShell,通常會需要這樣使用可能是有你特定使用的command在powershell中也希望可以在Linux環境中執行。PowerShell是一個開源專案相關的細節可以在https://github.com/powershell/powershell中查閱到詳細的資訊。 安裝 PowerShell 這邊介紹在Ubuntu 20.04中安裝PowerShell 更新系統的套件資訊資料庫 sudo apt-get update 安裝必要套件 sudo apt-get install -y wget apt-transport-https software-properties-common 下載Microsoft repository GPG keys wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb 註冊Microsoft repository GPG keys sudo dpkg -i packages-microsoft-prod.deb 更新套件清單 sudo apt-get update 安裝PowerShell sudo apt-get install -y powershell 執行 PowerShell pwsh

Kubernetes Dashboard登入?

圖片
圖1 登入畫面截圖 依照線上文件安裝Kubernetes Dashboard(Web UI)後,是不是會遇到需要登入的畫面? 安裝的文件參考https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/ 目前Kubernetes Dashboard驗證提供兩種方式,在圖1中可以到可以使用Token或是Kubeconfig的方式來登入Kubernetes Dashboard,這邊我主要來介紹使用Token的方式來登入。 步驟 1. 建立dashboard service帳號 $kubectl create serviceaccount dashboard-admin-sa 透過kubectl建立帳號dashboard-admin-sa在預設的namespace中 2. 將dashboard-admin-sa關聯到cluster-admin role $kubectl create clusterrolebinding dashboard-admin-sa --clusterrole=cluster-admin --serviceaccount=default:dashboard-admin-sa 3. 取出帳號的token $kubectl get secrets 圖2 secrets資源列表 $kubectl describe secret dashboard-admin-sa-token-lcr24 圖3 列出token 圖3顯示透過kubectl指令取得token就可以登入Kubernetes dashboard 圖4 登入後畫面