日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在DigitalOcean玩Kubernetes(K8S)

發布時間:2025/4/16 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在DigitalOcean玩Kubernetes(K8S) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DigitalOcean資源來自GitHub學生包,順便安利→[GitHub-學生資源]

非學生用戶可嘗試邀請鏈接,可獲得$100有效期60天,玩一次K8S耍耍:m.do.co/c/beff865d1…

tip: 要用信用卡或PayPal先充個$5才能激活贈送的$100

DigitalOcean簡介

DigitalOcean也是一款云服務的供應商,目前提供功能

  • Droplets 類似阿里云的云服務器ECS
  • Kubernetes 大名鼎鼎的K8S
  • Volumes 塊存儲卷,用于增加服務器存儲
  • Databases 數據庫
  • Spaces 對象存儲
  • Images 鏡像
  • Networking 網絡
  • Monitoring 監控
  • API

目前自己玩linux服務器推薦Droplets,支持位置大都為國外的,在一些開發包的下載和Docker鏡像拉取的時候可以輕松一點,省得改配置

手動搭建

1. 創建項目

如圖左側選擇New Project,填好項目名稱和介紹并選擇使用目的,這里做手動搭建K8S練習故選了Educational purposes 創建成功,資源移動如果沒有的話可以選擇skip跳過

OK跳轉到項目頁面,接下來來搞Droplet服務器

2. Droplet

由于要求為手動搭建并且有不同的內存需求,這里分兩次來創建Droplets

2.1 master

系統

一臺作為master的機子,系統要求CentOS 7,故選擇CentOS,然后選擇版本,默認為7.6 x64,妥

內存

要求至少3G

如果要多CPU的話可以選更后面的,不過價格請自行平衡(當然有送$100的朋友可以不考慮這個問題

backups和block storage目前沒有要求,先跳過

地域和附加選項

請選擇訪問速度比較快的(可以先等搭建完成之后去ping,速度慢的話銷毀掉再換一臺,也可以網上找測速網)

一般推薦NewYork、SanFrancisco或Singapore

附件選項推薦開啟私有網絡(內網)、ipv6和監控,內網也能方便后續環境的配置

SSH和服務器名

SSH考慮安全性可以使用,自行選擇

名稱本臺機子推薦包含master,到時候區分master和node方便一些,tags自選,項目就選擇剛剛創建的名稱,這里使用的K8S

OK, Create

創建完成會受到郵件提示

此處會包含服務器ip、用戶名密碼,請使用XShell等工具進行連接,第一次連接會要求修改密碼,后面就可以正常使用了

Node

其他配置基本相同,只是Plan中可選擇2G內存減小開支

特別提醒,請先測試master的連通性和訪問速度正常再創建node,盡量選擇相同的地域配置減少訪問延遲

名稱使用node來區別,數量選擇2(名稱后面搭建的時候改成了node1和node2,若有出入可通過hostnamectl set-hostname nodeNumber對應修改每臺服務器名)

OK, Create

至此,3臺基礎的服務器就開起來了

連接也測試完畢,推薦使用XShell存個收藏,方便使用

環境搭建

Docker && Git

先搭建Docker和Git:juejin.im/post/5cac06…

添加hosts

先記錄下幾臺機子的ip(推薦使用內網環境),添加hosts

cat >> /etc/hosts <<EOF 10.138.230.86 master master 10.138.150.111 node1 node1 10.138.230.128 node2 node2 EOF 復制代碼

useradd –m docker ssh-keygen -t rsa ssh-copy-id root@master ssh-copy-id root@node1 ssh-copy-id root@node2復制代碼

部署過程有點復雜不好記錄啊orz

五一爆肝,總算搭起來了,先報個平安orz


以下為使用DigitalOcean的K8S服務,可以直接獲得k8s的nodes(未完,待補充)


DO-Kubernetes初試

簡介

把K8S做成云服務器集群服務,當成DO平臺的一款服務來租賃使用,免去自己購買服務器配置集群的不便

自動部署 (暫緩)

1. Create a cluster 創建集群

1.1 Select a Kubernetes version 選擇K8S版本

選了個新版

  • 1.13.5-do.1
  • 1.12.7-do.1
  • 1.11.9-do.1

1.2 Choose a datacenter region 選擇數據中心地域

  • 自行參考測速報告,挑個自己訪問延遲低的(可以多次嘗試,速度不行就delete,按服務器運行時間算開銷的)
  • 服務器地域可能有unavailable的,請選擇其他可用的地域
  • New York 1 / 2 / 3
  • Amsterdam 1 / 2 / 3
  • San Francisco 1 / 2
  • Singapore 1
  • London 1
  • Frankfurt 1
  • Toronto 1
  • Bangalore 1

1.3 Add node pool(s) 添加結點池

結點配置可靈活調整,個人學習用就挑最便宜的了(有$100的可以選擇高配揮霍一下:D)

  • Standard nodes: Balanced with a healthy amount of memory
    • $10/Month per node ($0.015/hr): 2 GB Memory / 1 vCPU
    • $20/Month per node ($0.030/hr): 4 GB Memory / 2 vCPUs
  • Flexible nodes: Plans with the same price and varying resources
    • $15/Month per node ($0.022/hr): 1 GB Memory / 3 vCPUs
    • $15/Month per node ($0.022/hr): 2 GB Memory / 2 vCPUs
    • $15/Month per node ($0.022/hr): 3 GB Memory / 1 vCPU

畢竟是集群,好歹搞個3個結點玩玩:3 Nodes

有條件的話還可以試試添加多個結點池orz

1.4 Add Tags 給集群添加標簽

相當于給集群分個組,便于管理

1.5 Choose a name 給集群命名

默認命名會自動組合版本和地域,加上一串自動生成的數字ID,格式參考:k8s-1-13-5-do-1-sfo2-xxxxxxxxxxxxx

Create Cluster

去吧K8S! ( 咳咳,為避免消耗太多還是等課程開講了再點確定吧orz )

以下內容可以照著DO的教程走,這里僅作記錄

0. 找一臺服務器,創建工作目錄(這里使用的是DO-CentOS-SFO2)

mkdir ~/.kube cd ~/.kube 復制代碼

1. CentOS 安裝kubectl

如選擇了其他版本的系統請查看官方的安裝文檔:kubernetes.io/docs/tasks/…

cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF yum install -y kubectl 復制代碼

2. 下載配置文件并傳輸到工作目錄

> 使用XShell的話推薦`yum install -y lrzsz`之后直接鼠標拖入即可 復制代碼

3. 測試連接

kubectl --kubeconfig="(Your Config File).yaml" get nodes 復制代碼

若返回結點信息即說明連接成功:

NAME STATUS ROLES AGE VERSION pool-6wma2****-qbr8 Ready <none> 12m v1.13.5 pool-6wma2****-qbrc Ready <none> 12m v1.13.5 pool-6wma2****-qbru Ready <none> 12m v1.13.5 復制代碼

4. 部署Workload

添加文件及內容并丟入vim nginx.yaml,name和app名可自行修改

apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: library/nginx 復制代碼

以之前的配置文件來執行指定文件的create操作

kubectl --kubeconfig="(Your Config File).yaml" create -f ./nginx.yaml 復制代碼

返回deployment.apps/nginx created即操作成功

同理

[root@centos-s-1vcpu-1gb-sfo2-01 .kube]# vim cronjob.yaml [root@centos-s-1vcpu-1gb-sfo2-01 .kube]# vim pod.yaml [root@centos-s-1vcpu-1gb-sfo2-01 .kube]# vim replicaSet.yaml [root@centos-s-1vcpu-1gb-sfo2-01 .kube]# kubectl --kubeconfig="(Your Config File).yaml" create -f ./cronjob.yaml cronjob.batch/cronjob-example created [root@centos-s-1vcpu-1gb-sfo2-01 .kube]# kubectl --kubeconfig="(Your Config File).yaml" create -f ./pod.yaml pod/nginx-pod-example created [root@centos-s-1vcpu-1gb-sfo2-01 .kube]# kubectl --kubeconfig="(Your Config File).yaml" create -f ./replicaSet.yaml replicaset.apps/nginx-replicaset-example created 復制代碼

cronjob.yaml

apiVersion: batch/v1beta1 kind: CronJob metadata:name: cronjob-example spec:schedule: '*/5 * * * *'jobTemplate:spec:template:spec:containers:- name: cronjob-exampleimage: busyboxargs:- /bin/sh- '-c'- echo This is an example cronjob running every five minutesrestartPolicy: OnFailure 復制代碼

pod.yaml

apiVersion: v1 kind: Pod metadata:name: nginx-pod-example spec:containers:- name: nginx-pod-exampleimage: library/nginx 復制代碼

replicaSet.yaml

apiVersion: apps/v1 kind: ReplicaSet metadata:name: nginx-replicaset-example spec:replicas: 1selector:matchLabels:app: nginx-replicaset-exampletemplate:metadata:labels:app: nginx-replicaset-examplespec:containers:- name: nginx-replicaset-exampleimage: library/nginx 復制代碼

然后就得自己看文檔了: kubernetes.io/docs/tasks/…

嘗試運行Nginx

[root@centos-s-1vcpu-1gb-sfo2-01 .kube]# kubectl --kubeconfig="(Your Config File).yaml" describe deployment nginx Name: nginx Namespace: default CreationTimestamp: Mon, 29 Apr 2019 02:31:18 +0000 Labels: <none> Annotations: deployment.kubernetes.io/revision: 1 Selector: app=nginx Replicas: 1 desired | 1 updated | 1 total | 1 available | 0 unavailable StrategyType: RollingUpdate MinReadySeconds: 0 RollingUpdateStrategy: 25% max unavailable, 25% max surge Pod Template:Labels: app=nginxContainers:nginx:Image: library/nginxPort: <none>Host Port: <none>Environment: <none>Mounts: <none>Volumes: <none> Conditions:Type Status Reason---- ------ ------Available True MinimumReplicasAvailableProgressing True NewReplicaSetAvailable OldReplicaSets: <none> NewReplicaSet: nginx-5fd59fd4f (1/1 replicas created) Events:Type Reason Age From Message---- ------ ---- ---- -------Normal ScalingReplicaSet 15m deployment-controller Scaled up replica set nginx-5fd59fd4f to 1 復制代碼

查看運行狀態

[root@centos-s-1vcpu-1gb-sfo2-01 .kube]# kubectl --kubeconfig="(Your Config File).yaml" get pods -l app=nginx NAME READY STATUS RESTARTS AGE nginx-5fd59fd4f-nm8nd 1/1 Running 0 17m 復制代碼[root@centos-s-1vcpu-1gb-sfo2-01 .kube]# kubectl --kubeconfig="(Your Config File).yaml" get pods -o wide|grep nginx nginx-5fd59fd4f-nm8nd 1/1 Running 0 30m 10.244.2.47 pool-6wma2j9kg-qbr8 <none> <none> nginx-deployment-example-5b7b75dc46-6xn8s 1/1 Running 0 55m 10.244.1.36 pool-6wma2j9kg-qbrc <none> <none> nginx-pod-example 1/1 Running 0 21m 10.244.1.250 pool-6wma2j9kg-qbrc <none> <none> nginx-replicaset-example-qxdpj 1/1 Running 0 21m 10.244.2.128 pool-6wma2j9kg-qbr8 <none> <none> 復制代碼

轉載于:https://juejin.im/post/5caa00346fb9a05e677e8c52

總結

以上是生活随笔為你收集整理的在DigitalOcean玩Kubernetes(K8S)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 综合精品一区 | 日韩视频一区二区在线观看 | 亚洲免费av片 | 亚洲精品视频播放 | 日韩欧美国产精品综合嫩v 国产小毛片 | 91精品啪在线观看国产线免费 | 九九九在线视频 | 理论片中文 | 一区二区三区波多野结衣 | 超碰伦理| 水果派解说av | 灌篮高手全国大赛电影 | 男人深夜影院 | 久久久久亚洲av无码专区喷水 | 免费精品| 在线观看网站黄 | 人妖一级片 | a∨色狠狠一区二区三区 | 日产精品久久久久久久蜜臀 | 亚洲欧美日本一区二区三区 | 看个毛片| 亚洲第3页| 69亚洲乱人伦 | 亚洲免费综合 | 麻豆精品国产 | 撒尿free性hd| 韩国美女啪啪 | 久久久久久久久久成人 | 在线观看一区二区视频 | 精品国产麻豆 | 国产女主播喷水视频在线观看 | 人妻一区二区在线 | 亚洲羞羞| 欧美一级全黄 | 久久免费国产 | 舐め犯し波多野结衣在线观看 | 被黑人猛躁10次高潮视频 | 久久久免费看片 | 欧美日本韩国在线 | 日韩av在线播 | 图片区视频区小说区 | 国产福利片在线观看 | 国产经典一区二区三区 | 全部孕妇毛片丰满孕妇孕交 | 婷婷激情综合 | 欧美在线视频你懂的 | 亚洲免费一 | 亚洲精品喷潮一区二区三区 | 日韩精品中文字幕在线 | 奇米四色网| 欧美精品乱码久久久久久 | 欧美日韩黑人 | 男生裸体视频 | 中国黄色网址 | 网友自拍咪咪爱 | 精品国产一区二区三区性色 | www视频免费观看 | 在线综合网 | 亚洲免费在线 | 丝袜国产一区 | 操到喷水| 亚洲AV无码成人精品区东京热 | 久久久久久亚洲av无码专区 | 熟妇熟女乱妇乱女网站 | 91操操 | 久久久夜色精品 | 黄色av大全| 日韩国产欧美 | 五月天免费网站 | 国产毛片不卡 | 日韩欧美电影一区二区三区 | 2023毛片 | 日韩午夜一区 | 荷兰女人裸体性做爰 | 成人爽a毛片一区二区免费 日本高清免费看 | 中文字幕乱码无码人妻系列蜜桃 | 一级特毛片 | 老司机精品视频网站 | 蜜桃一区二区三区 | 看片国产| 国产欧美日韩综合精品一区二区 | 熊猫电影yy8y全部免费观看 | 日本黄色免费视频 | 一级bbbbbbbbb毛片 | 在线观看毛片视频 | 乱色精品无码一区二区国产盗 | 国产精品久久久久久久久久免费看 | 中日韩在线 | 欧美一区二区高清视频 | 黄色污污视频软件 | 蜜桃视频在线入口www | 欧美黄色一级生活片 | 成人黄色小视频 | 亚洲+小说+欧美+激情+另类 | 日批动态图 | 91精品视频在线免费观看 | 日韩精品一区二区在线播放 | 亚洲精品97| 日本大尺度激情做爰hd |