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