更多請關注公眾號查看原文:https://mp.weixin.qq.com/s/BnKeI9tpLpOOmfy0TeTI4g
1. Linux安裝
安裝VirtualBox-6.0.4-128413-Win.exe,操作系統使用ubuntu-18.04.5-desktop-amd64.iso,工具下載:https://share.weiyun.com/MAwwHq1v
1.1 VirtualBox配置




1.2 OS配置
1.2.1 設置靜態IP

vim /etc/netplan/01-network-manager-all.yaml,寫入如下內容
network:
version: 2
renderer: NetworkManager
ethernets:
enp0s3: #配置的網卡名稱,使用ifconfig -a查看得到
dhcp4: no #dhcp4關閉
addresses: [192.168.0.10/24] #設置本機IP及掩碼
gateway4: 192.168.0.1 #設置網關
nameservers:
addresses: [192.168.0.1] #設置DNS
保存后執行命令:sudo netplan apply
1.2.2 添加阿里的源
cat <<EOF > /etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
或者中科大的:http://mirrors.ustc.edu.cn/kubernetes/apt
(如果提示權限問題,先執行sudo -s獲取root的權限)。
添加源之后,使用 apt-get update 命令會出現錯誤,原因是缺少相應的key,可以通過下面命令添加(BA07F4FB 為上面報錯的key后8位):
gpg --keyserver keyserver.ubuntu.com --recv-keys BA07F4FB
gpg --export -- BA07F4FB | sudo apt-key add -
1.2.3 設置docker鏡像源
查找可用的docker鏡像源:dig @114.114.114.114 registry-1.docker.io
請在 /etc/docker/daemon.json 中寫入如下內容(如果文件不存在請新建該文件)
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
1.2.4 安裝SSH並設置隨機啟動
sudo apt install openssh-server
sudo apt install openssh-client
sudo service ssh start
sudo systemctl enable ssh
1.2.5 安裝與配置Jdk(jdk-8u141-linux-x64.tar)

vim /etc/profile
JAVA_HOME=/usr/local/k8s/jdk1.8.0_141
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$HOME/bin:$HOME/.local/bin:$PATH
source /etc/profile
ln -s /usr/local/k8s/jdk1.8.0_141/bin/java /usr/bin/java
ln -s /usr/local/k8s/jdk1.8.0_141/bin/java /usr/sbin/java
2. Docker安裝
2.1 安裝docker
apt-get install docker.io -y
2.2 啟動與隨機啟動
systemctl start docker
systemctl enable docker
2.3 Hello World
拉取鏡像:docker pull hello-world
運行:docker run hello-world

3. 本地K8S環境搭建
本地K8S環境選擇單機版的K8S(Minikube),下面是具體的安裝步驟。
3.1 安裝conntrack
sudo apt install conntrack
3.2 安裝kubectl( kubernetes-client-linux-amd64.tar.gz, 1.18.6版本)
打開下載地址https://github.com/kubernetes/kubernetes/releases,下載kubernetes.tar.gz后執行:./cluster/get-kube-binaries.sh,執行該shell會自動下載kube的server和client可執行文件,其中客戶端文件會自動安裝在kubernetes目錄下的client文件夾下,只需解壓后將bin添加到PATH下就可以了。
3.3 安裝minikube(minikube-1.12.1.tar.gz)
下載地址https://github.com/AliyunContainerService/minikube,使用這個改造版的minikube,支持從阿里雲下載需要的鏡像。你可用直接用下面命令安裝minikube:
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.12.1/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
3.4 啟動minikube
minikube start --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --driver=none
3.5 查看正在運行的pod

4. 鏡像倉庫
鏡像倉庫沒有自建,如果想自建可以用Harbor。因為我有阿里雲所以沒有暫時沒有自建。


最后先給一張大概的藍圖:

推薦一款開源的項目管理,績效考核(日報,周報,月報)工具:https://gitee.com/vvliker-jo/it-manager
