K3s-輕量級(jí)K8s踱侣、Kuboard面板粪小,安裝使用教程

1、Helm是Kubernetes的包管理器

hostnamectl set-hostname master
yum install wget -y
wget https://get.helm.sh/helm-v3.3.1-linux-amd64.tar.gz
tar -zxvf helm-v3.3.1-linux-amd64.tar.gz
cp linux-amd64/helm /usr/local/bin/
yum install vim -y 
vim /etc/profile
# 末尾寫入內(nèi)容
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
# esc :wq 退出保存 執(zhí)行
source /etc/profile
# 查看版本
helm version
# 添加倉庫
helm repo add ali-stable  https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts 
helm repo update

2抡句、NFS即網(wǎng)絡(luò)文件系統(tǒng)

# ip:172.17.216.82 內(nèi)網(wǎng)
yum install -y rpcbind nfs-utils
vim /etc/exports
# 寫入以下內(nèi)容
/root/nfs_root/ *(insecure,rw,sync,no_root_squash)
# 創(chuàng)建共享目錄探膊,如果要使用自己的目錄,請(qǐng)?zhí)鎿Q本文檔中所有的 /root/nfs_root/
mkdir /root/nfs_root
# 啟動(dòng)檢查
systemctl enable rpcbind
systemctl enable nfs-server
systemctl start rpcbind
systemctl start nfs-server
exportfs -r
exportfs
# 輸出結(jié)果如下所示
# /root/nfs_root /root/nfs_root
# 其他客戶端節(jié)點(diǎn)待榔,有多臺(tái)服務(wù)器集群時(shí)選擇安裝
yum install -y nfs-utils
# showmount -e $(nfs服務(wù)器的IP)
showmount -e 172.17.216.82
# 輸出結(jié)果如下所示
Export list for 172.17.216.82:
/root/nfs_root *

mkdir /root/nfsmount
# mount -t nfs $(nfs服務(wù)器的IP):/root/nfs_root /root/nfsmount
mount -t nfs 172.17.216.82:/root/nfs_root /root/nfsmount
# 寫入一個(gè)測(cè)試文件
echo "hello nfs server" > /root/nfsmount/test.txt

3突想、K3s 輕量級(jí)的 Kubernetes 發(fā)行版

# 主節(jié)點(diǎn)安裝
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn INSTALL_K3S_EXEC="--disable traefik" sh -
# 添加node節(jié)點(diǎn),在工作節(jié)點(diǎn)執(zhí)行究抓,myserver替換主節(jié)點(diǎn)ip猾担,mynodetoken 主節(jié)點(diǎn)token
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -
# 查看主節(jié)點(diǎn)token
cat /var/lib/rancher/k3s/server/node-token

# server 節(jié)點(diǎn)卸載 K3s
/usr/local/bin/k3s-uninstall.sh 
# agent 節(jié)點(diǎn)卸載 K3s          
/usr/local/bin/k3s-agent-uninstall.sh
#查看k3s服務(wù)狀態(tài)
systemctl status k3s
#重啟k3s服務(wù)
systemctl restart k3s 

4、Kuboard, k8s面板 https://kuboard.cn/learning

kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
# 查看是否就緒
kubectl get pods -n kuboard -o wide

在瀏覽器中打開鏈接 http://your-ip-address:30080刺下,記得開放安全組端口绑嘹, k8s端口范圍30000-32767
輸入初始用戶名和密碼,并登錄
用戶名: admin
密碼: Kuboard123

image.png

image.png

5橘茉、traefik HTTP反向代理工腋、負(fù)載均衡工具 , 也可以換成 ingress-nginx https://kubernetes.github.io/ingress-nginx/deploy/

helm repo add traefik https://containous.github.io/traefik-helm-chart
helm repo update
helm install traefik traefik/traefik -f traefik-v2-chart-values.yaml -n kube-system
# 主機(jī)名:master,nodeSelector 固定在master節(jié)點(diǎn)
# traefik-v2-chart-values.yaml
service:
  type: ClusterIP

ingressRoute:
  dashboard:
    enabled: false

nodeSelector:
  kubernetes.io/hostname: master

ports:
  web:
    hostPort: 80
  websecure:
    hostPort: 443
  traefik:
    port: 8080
    hostPort: 8080
    exposedPort: 8080
    expose: true

additionalArguments:
  - "--serversTransport.insecureSkipVerify=true"
  - "--api.insecure=true"
  - "--api.dashboard=true"
kubectl apply -f traefik-dashboard-ingress-route.yaml -n kube-system
# Host 替換為自己域名畅卓,解析到master主機(jī)
# traefik-dashboard-ingress-route.yaml
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: traefik-dashboard-route
spec:
  entryPoints:
    - websecure
  tls:
    secretName: cloudfe-cert-tls
  routes:
    - match: Host(`traefik.renrenlol.com`)
      kind: Rule
      services:
        - name: traefik
          port: 8080
image.png

這里是剛才生成的擅腰,可以在此修改

image.png

image.png

配置https訪問 , 可以去阿里云申請(qǐng)免費(fèi)ssl證書

image.png

image.png

修改traefik-dashboard-ingress-route.yaml, secretName:創(chuàng)建的TLS密文名稱

image.png
image.png

Traefik 中間件 BasicAuth 設(shè)置面板訪問權(quán)限

yum -y install httpd-tools
# admin:$apr1$HwWTM7UI$Wq3j47.UEl0xe9TZfRWG2.
htpasswd -nb admin admin123
# test:$apr1$HnEisKFW$hIQTVJCukPNBJyGgc/.9Z/
htpasswd -nb test  test123
# 將加密的信息放入一個(gè)叫policy的文件
vim policy
# policy
admin:$apr1$HwWTM7UI$Wq3j47.UEl0xe9TZfRWG2.
test:$apr1$HnEisKFW$hIQTVJCukPNBJyGgc/.9Z/
# 進(jìn)行base64加密翁潘,獲得加密后的字符
cat policy | openssl base64

YWRtaW46JGFwcjEkSHdXVE03VUkkV3EzajQ3LlVFbDB4ZTlUWmZSV0cyLgp0ZXN0
OiRhcHIxJEhuRWlzS0ZXJGhJUVRWSkN1a1BOQkp5R2djLy45Wi8K
# traefik-basic-auth.yaml
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: traefik-basic-auth
spec:
  basicAuth:
    secret: authsecret
---
apiVersion: v1
kind: Secret
metadata:
  name: authsecret
data:
  users: |2
    YWRtaW46JGFwcjEkSHdXVE03VUkkV3EzajQ3LlVFbDB4ZTlUWmZSV0cyLgp0ZXN0
    OiRhcHIxJEhuRWlzS0ZXJGhJUVRWSkN1a1BOQkp5R2djLy45Wi8K
# traefik-dashboard-ingress-route.yaml
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: traefik-dashboard-route
  namespace: kube-system
  resourceVersion: '9239'
spec:
  entryPoints:
    - websecure
  routes:
    - kind: Rule
      match: Host(`traefik.renrenlol.com`)
      services:
        - name: traefik
          port: 8080
      middlewares:
        - name: traefik-basic-auth
  tls:
    secretName: traefik.renrenlol.com
kubectl apply -f traefik-basic-auth.yaml -n kube-system
kubectl apply -f traefik-dashboard-ingress-route.yaml -n kube-system

https訪問, 用戶名:admin 密碼:admin123

image.png

http會(huì)出現(xiàn)404

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末趁冈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拜马,更是在濱河造成了極大的恐慌渗勘,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俩莽,死亡現(xiàn)場(chǎng)離奇詭異旺坠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)扮超,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門取刃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹋肮,“玉大人,你說我怎么就攤上這事璧疗±ㄊ” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵病毡,是天一觀的道長(zhǎng)濒翻。 經(jīng)常有香客問我,道長(zhǎng)啦膜,這世上最難降的妖魔是什么有送? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮僧家,結(jié)果婚禮上雀摘,老公的妹妹穿的比我還像新娘。我一直安慰自己八拱,他們只是感情好阵赠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肌稻,像睡著了一般清蚀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上爹谭,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天枷邪,我揣著相機(jī)與錄音,去河邊找鬼诺凡。 笑死东揣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的腹泌。 我是一名探鬼主播嘶卧,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼凉袱!你這毒婦竟也來了芥吟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤绑蔫,失蹤者是張志新(化名)和其女友劉穎运沦,沒想到半個(gè)月后泵额,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體配深,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年嫁盲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了篓叶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烈掠。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缸托,靈堂內(nèi)的尸體忽然破棺而出左敌,到底是詐尸還是另有隱情,我是刑警寧澤俐镐,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布矫限,位于F島的核電站,受9級(jí)特大地震影響佩抹,放射性物質(zhì)發(fā)生泄漏叼风。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一棍苹、第九天 我趴在偏房一處隱蔽的房頂上張望无宿。 院中可真熱鬧,春花似錦枢里、人聲如沸孽鸡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彬碱。三九已至,卻和暖如春奥洼,著一層夾襖步出監(jiān)牢的瞬間堡妒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工溉卓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留皮迟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓桑寨,卻偏偏與公主長(zhǎng)得像伏尼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尉尾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容