1、harbor倉庫安裝這里選擇在10.4.7.115這個機器部署。
```
# 離線形式安裝harbor私有鏡像倉庫
## 創建目錄及下載harbor離線包
mkdir /data && cd /data
wget https://github.com/goharbor/harbor/releases/download/v2.2.0/harbor-offline-installer-v2.2.0.tgz
tar xf harbor-offline-installer-v2.2.0.tgz && rm harbor-offline-installer-v2.2.0.tgz
## 修改harbor配置
cd harbor
cp harbor.yml.tmpl harbor.yml
? ?5 hostname: harbor.boge.com
? ?17 ? certificate: /data/harbor/ssl/tls.cert
? ?18 ? private_key: /data/harbor/ssl/tls.key
? ?34 harbor_admin_password: boge666
## 創建harbor訪問域名證書
mkdir /data/harbor/ssl && cd /data/harbor/ssl
openssl genrsa -out tls.key 2048
openssl req -new -x509 -key tls.key -out tls.cert -days 360 -subj /CN=*.boge.com
## 準備好單機編排工具`docker-compose`
> 從二進制安裝k8s項目的bin目錄拷貝過來
scp /etc/kubeasz/bin/docker-compose 10.4.7.115:/usr/bin/
> 也可以在docker官方進行下載
https://docs.docker.com/compose/install/
## 開始安裝
./install.sh
## 推送鏡像到harbor
echo '10.4.7.115 harbor.boge.com' >> /etc/hosts
docker tag nginx:latest harbor.boge.com/library/nginx:latest
docker push harbor.boge.com/library/nginx:1.18.0-alpine
## 在其他節點上面拉取harbor鏡像
> 在集群每個 node 節點進行如下配置
> ssh to 10.4.7.111(centos7)
mkdir -p /etc/docker/certs.d/harbor.boge.com
scp 10.4.7.115:/data/harbor/ssl/tls.cert /etc/docker/certs.d/harbor.boge.com/ca.crt
docker pull harbor.boge.com/library/nginx:latest
## 重啟harbor
docker-compose down -v
docker-compose up -d
docker ps|grep harbor
```
2、nfs部署這里部署在10.4.7.111這臺機器上。
```
# 我們這里在10.0.1.201上安裝(在生產中,大家要提供作好NFS-SERVER環境的規劃)
yum -y install nfs-utils
# 創建NFS掛載目錄
mkdir /nfs_dir
chown nobody.nobody /nfs_dir
# 修改NFS-SERVER配置
echo '/nfs_dir *(rw,sync,no_root_squash)' > /etc/exports
# 重啟服務
systemctl restart rpcbind.service
systemctl restart nfs-utils.service
systemctl restart nfs-server.service
# 增加NFS-SERVER開機自啟動
# systemctl enable nfs-server.service
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
# 驗證NFS-SERVER是否能正常訪問
showmount -e 10.4.7.111 ? ? ? ? ? ? ? ?
Export list for 10.4.7.111:
/nfs_dir *
```
- 空白目錄
- k8s
- k8s介紹和架構圖
- 硬件環境和準備工作
- bind9-DNS服務部署
- 私有倉庫harbor部署
- k8s-etcd部署
- api-server部署
- 配置apiserver L4代理
- controller-manager部署
- kube-scheduler部署
- node節點kubelet 部署
- node節點kube-proxy部署
- cfss-certinfo使用
- k8s網絡-Flannel部署
- k8s網絡優化
- CoreDNS部署
- k8s服務暴露之ingress
- 常用命令記錄
- k8s-部署dashboard服務
- K8S平滑升級
- k8s服務交付
- k8s交付dubbo服務
- 服務架構圖
- zookeeper服務部署
- Jenkins服務+共享存儲nfs部署
- 安裝配置maven和java運行時環境的底包鏡像
- 使用blue ocean流水線構建鏡像
- K8S生態--交付prometheus監控
- 介紹
- 部署4個exporter
- 部署prometheus server
- 部署grafana
- alert告警部署
- 日志收集ELK
- 制作Tomcat鏡像
- 部署ElasticSearch
- 部署kafka和kafka-manager
- filebeat鏡像制作
- 部署logstash
- 部署Kibana
- Apollo交付到Kubernetes集群
- Apollo簡介
- 交付apollo-configservice
- 交付apollo-adminservice
- 交付apollo-portal
- k8s-CICD
- 集群整體架構
- 集群安裝
- harbor倉庫和nfs部署
- nginx-ingress-controller服務部署
- gitlab服務部署
- gitlab服務優化
- gitlab-runner部署
- dind服務部署
- CICD自動化服務devops演示
- k8s上服務日志收集