kubernetes&&基礎學習7
Helm及其它功能性組件
Helm
Helm部署
Helm自定義模板
Dashboard
B/S結構的集羣化管理工具
使用Helm部署Dashboard
# 下載dashboard壓縮包
helm fetch stable/kubernetes-dashboard
# 解壓壓縮包
tar -zxvf kubernetes-dashboard-1.8.0.tgz
cd kubernetes-dashboard
使用Helm部署metrics-server
prometheus
構建記錄
Horizontal Pod Autoscaling
資源限制-Pod
資源限制-名稱空間
EFK日誌
證書可用時間修改
# 查看證書的信息(如有效期限等)
openssl x509 -in ca.crt -text -noout
# 下載kuberadm 源碼,通過修改源碼實現延長證書的有效期
部署go語言環境
# 瀏覽器打開go 中文社區,下載go安裝包
cd /usr/local/
# 解壓
tar -zxvf go1.12.9.linux-amd64.tar.gz -C /usr/local
# 加入環境變量
vim /etc/profile
export PATH=$PATH:/usr/local/go/bin
source /etc/profile
# 克隆k8s項目
git clone https://github.com/kubernetes/kubernetes.git
cd kubernetes
# 切換k8s項目版本
git checkout -b remotes/origin/release-1.15.1 v1.15.1
# 查看當前k8s版本
kubeadm version
# 修改kubeadm源碼包更新證書策略(1.14版本前)
#vim staging/src/k8s.io/client-go/util/cert/cert.go
# 修改kubeadm源碼包更新證書策略(1.14版本後)
vim cmd/kubeadm/app/util/pkiutil/pki_helpers.go
const duration3650d = time.hour * 24 * 365 * 10
NotAfter: time.Now().Add(duration3650d).UTC(),
# 僅編譯kubeadm
make WHAT=cmd/kubeadm GOFLAGS=-v
cp _output/bin/kubeadm /root/kubeadm-new
# 更新kubeadm
cp /usr/bin/kubeadm /usr/bin/kubeadm.old
cp /root/kubeadm-new /usr/bin/kubeadm
chmod a+x /usr/bin/kubeadm
#
cd /etc/kubernetes/
cp -r pki/ pki.old
# 製作生成新證書
cd /root
kubeadm alpha certs renew all --config=/usr/local/install-k8s/core/kubeadm-config.yaml
# 檢查證書是否有效期延長
cd /etc/kubernetes/pki
openssl x509 -in apiserver.crt -text -noout