目錄
- 前言
- 如何玩轉云?
- 玩轉Docker
- Docker架構圖
- 環境
- 安裝步驟
- 優化Docker---配置鏡像加速器
- 玩轉Kubernetes
- Kubernetes架構圖
- 基本環境
- kube-apiserver服務安裝
- 將各個組件啟動
- 擁有京東云服務器還可以玩什么?
- 擁有自己個人網站,提高個人知名度
- 玩轉小程式
- 玩轉私有云盤(資料安全可靠,且網速有保障)
- 玩轉ELK日志收集系統
- 玩轉灰度實戰
- 玩轉禪道
- 云服務器 PK 自建機房
- 傳統自建機房三大無解巨坑(本人有幸全程參與過兩次自建機房建設,深知其中各種坑)
- 自建機房需要做(包括但不僅限于以下幾點)
- 云服務器完爆自建機房
- 解三坑
- 上云意味著什么?
- 搭建方式推薦
- 我為什么選擇京東云?
- 如何選購?
- 附贈福利
- 總結
前言
- 經過近十多年的蓬勃發展,云服務器已經成為互聯網行業中的基礎設施(像生活中電一樣);掐指一算自己已然玩了七年的云服務器;
- 本篇博文將帶大家玩轉京東云服務器
如何玩轉云?
玩轉Docker
Docker架構圖

環境
- 京東云主機 2核4G 1M帶寬 獨享100%CPU
- Xshell5
- Docker 19.03
安裝步驟
- 查看作業系統型別(本人以Centos7為例,其他版本略有不同)
cat /etc/redhat-release

- 安裝gcc環境
yum -y install gcc
yum -y install gcc-c++

- 若安裝過老版本Docker則卸載,若未安裝忽略本步
yum -y remove docker docker-common docker-selinux docker-engine
- 安裝Docker依賴包
yum install -y yum-utils device-mapper-persistent-data lvm2

- 設定鏡像倉庫地址為京東云(DockerHub在國外太慢)
yum-config-manager --add-repo http://myregistry-cn-north-1.jcr.service.jdcloud.com/myrepo
- 更新yum軟體包索引
yum makecache fast

- 安裝Docker CE(CE版本已夠一般用戶使用)
yum -y install docker-ce

- 啟動Docker
systemctl start docker
- 查看Docker版本
docker version

優化Docker—配置鏡像加速器
-
在京東云 創建容器鏡像
-
建立目錄
mkdir -p /etc/docker
- 設定鏡像加速器(其中地址為本人在京東云申請的鏡像加速器地址)
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxx.jdcloud-registry-cn-north-1.jcr.service.jdcloud.com"]
}
EOF
- 重啟Docker生效
systemctl daemon-reload
systemctl restart docker
玩轉Kubernetes
Kubernetes架構圖

基本環境
- 京東云主機 2核4G 1M帶寬 獨享100%CPU
- Etcd 版本3.4.14
- Docker
- k8s版本 1.17.16
kube-apiserver服務安裝
- 下載并解壓
cd /soft
wget https://dl.k8s.io/v1.20.0/kubernetes-server-linux-amd64.tar.gz
tar -zxvf kubernetes-server-linux-amd64.tar.gz
cd kubernetes
- 創建啟動組態檔
mkdir /soft/kubernetes/server/conf/
vim /soft/kubernetes/server/conf/apiserver
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_API_PORT="--port=8886"
KUBE_ETCD_SERVERS="--etcd-servers=http://10.9.0.46:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=169.169.0.0/16"
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ResourceQuota"
KUBE_API_LOG="--logtostderr=false --log-dir=/home/k8s-t/log/kubernets --v=2"
KUBE_API_ARGS=" "
- 修改組態檔
vim /etc/systemd/system/kube-apiserver.service
[Unit]
Description=Kubernetes API Server
After=etcd.service
Wants=etcd.service
[Service]
EnvironmentFile=/soft/kubernetes/server/conf/apiserver
ExecStart=/soft/kubernetes/server/bin/kube-apiserver \
$KUBE_ETCD_SERVERS \
$KUBE_API_ADDRESS \
$KUBE_API_PORT \
$KUBE_SERVICE_ADDRESSES \
$KUBE_ADMISSION_CONTROL \
$KUBE_API_LOG \
$KUBE_API_ARGS
Restart=on-failure
Type=notify
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
- kube-controller-manger服務安裝
- 創建啟動組態檔
vim /soft/kubernetes/server/conf/controller-manager
KUBE_MASTER="--master=http://10.9.0.46:8886"
KUBE_CONTROLLER_MANAGER_ARGS=" "
- 修改組態檔
vim /etc/systemd/system/kube-controller-manager.service
[Unit]
Description=Kubernetes Scheduler
After=kube-apiserver.service
Requires=kube-apiserver.service
[Service]
EnvironmentFile=-/soft/kubernetes/server/conf/controller-manager
ExecStart=/soft/kubernetes/server/bin/kube-controller-manager \
$KUBE_MASTER \
$KUBE_CONTROLLER_MANAGER_ARGS
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
- kube-scheduler服務安裝
- 創建啟動組態檔
vim /soft/kubernetes/server/conf/scheduler
KUBE_MASTER="--master=http://10.9.0.46:8886"
KUBE_SCHEDULER_ARGS="--logtostderr=true --log-dir=/home/k8s-t/log/kubernetes --v=2"
- 創建服務組態檔
vim /etc/systemd/system/kube-scheduler.service
[Unit]
Description=Kubernetes Scheduler
After=kube-apiserver.service
Requires=kube-apiserver.service
[Service]
User=root
EnvironmentFile=-/soft/kubernetes/server/conf/scheduler
ExecStart=/soft/kubernetes/server/bin/kube-scheduler \
$KUBE_MASTER \
$KUBE_SCHEDULER_ARGS
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
將各個組件啟動
systemctl daemon-reload
systemctl enable kube-apiserver.service
systemctl start kube-apiserver.service
systemctl enable kube-controller-manager.service
systemctl start kube-controller-manager.service
systemctl enable kube-scheduler.service
systemctl start kube-scheduler.service
擁有京東云服務器還可以玩什么?
擁有自己個人網站,提高個人知名度

玩轉小程式

玩轉私有云盤(資料安全可靠,且網速有保障)

玩轉ELK日志收集系統

玩轉灰度實戰

玩轉禪道

云服務器 PK 自建機房
傳統自建機房三大無解巨坑(本人有幸全程參與過兩次自建機房建設,深知其中各種坑)
-
坑一:保障機房穩定運行且滿足專案快速發展的需求成本極其大(機房選址,機柜,服務器選購,備用電源,網路搭建,基礎軟體安裝及運維,電費,網路帶寬費用,后期維護費用)
-
坑二:需要配備N個專業的高級運維人員
-
坑三:要做到機房高可用需要投入巨大的人力,物力,財力
自建機房需要做(包括但不僅限于以下幾點)
-
機房選址(為了保障高可用,同城雙機房,異地多機房)
-
網路規劃

-
交換機維護

-
系統安裝及基礎軟體安裝

-
服務器安全防護

云服務器完爆自建機房
解三坑
- 專業的人干專業的事情,大公司有更多的資源建立十分穩定可靠且實惠的云服務
- 彈性:資源被整合利用率會更高,通常大公司云管理幾十萬甚至上百萬物理機,有統一的管理能力當使用低峰時可以進行關機等操作來降低能量消耗,當高峰時又可以迅速的啟動機器支持業務;我們可以選擇按量付費極大的降低服務器,網路等使用的成本
- 更加安全,普遍來說自建機房的安全性要遠小于云服務器,云廠商有更專業的安全團隊以及防范攻擊的手段
上云意味著什么?
- 在當今這個云時代,針對中小型民營企業及個人,傳統自建機房已然不是一個好的選擇(成本,專業性等各個方面)
- 上云意味著我們花更少的費用,卻用上了更合適的資源,更專業的服務,何樂而不為那?
搭建方式推薦
我為什么選擇京東云?
- 京東大品牌,無論是服務器性能還是售后服務都值得信賴
- 一元活動是真的香呀
如何選購?
-
跟著老司機玩轉云服務器,一臺云服務器是唯一需要你準備資源,快速搶購京東云服務器,手慢無
-
我自己購買的配置是 云主機 2核4G 1M帶寬 獨享100%CPU
-
活動地址:一元搶購京東云服務器

-
如果是企業除了上面的優惠而且有更多抽獎機會不容錯過

附贈福利
- 凡是通過以上活動地址購買的讀者,可以加我的社區(點擊我)或CSDN私信我,作者鄭重承諾,提供終生免費技術咨詢服務
總結
- 緊跟時代步伐,享受云時代給予我們每個人的紅利
- 1元錢買云服務器不斷實踐去構建自己知識體系
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/395384.html
標籤:其他
