中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kubernetes怎么安裝配置

發布時間:2021-12-24 09:44:09 來源:億速云 閱讀:143 作者:iii 欄目:云計算

本篇內容主要講解“kubernetes怎么安裝配置”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“kubernetes怎么安裝配置”吧!

kubernetes-for-china

安裝 Kubernetes

  1. 安裝Docker

$ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  1. 安裝 kubeadm, kubelet and kubectl

    • Alibaba Kubernetes mirror

# root(sudo -i)
apt-get update && apt-get install -y apt-transport-https
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl
  1. 預先從阿里的 gcr.io 鏡像服務拉取必要的 images

$ ./load_images.sh
  1. 使用 kubeadm 創建 Kubernetes 集群

# 確保關閉交換空間(running with swap on is not supported. Please disable swap)
$ sudo swapoff -a
# 永久關閉需要編輯 `/etc/fstab` 注釋掉 `swap` 所在行

# 可以用下面的命令列出 kubeadm 需要的 images
$ kubeadm config images list --kubernetes-version=v1.13.2

# 集群初始化(init.yml文件中配置了使用阿里的鏡像倉庫)
$ sudo kubeadm init --config init.yml
# 或者執行(忽略Docker版本檢查)
$ sudo kubeadm init --config init.yml --ignore-preflight-errors=SystemVerification

# 使用 `kube-router` 網絡
$ sudo KUBECONFIG=/etc/kubernetes/admin.conf kubectl apply -f https://raw.githubusercontent.com/cloudnativelabs/kube-router/master/daemonset/kubeadm-kuberouter.yaml

# Master Isolation (if single-machine Kubernetes cluster )
$ kubectl taint nodes --all node-role.kubernetes.io/master-

Helm

# 安裝
$ curl -s https://storage.googleapis.com/kubernetes-helm/helm-v2.12.1-linux-amd64.tar.gz | tar xzv
$ sudo cp linux-amd64/helm /usr/local/bin
$ rm -rf linux-amd64

# 本地初始化,并將 `Tiller` 安裝到 `Kubernetes` 集群
$ helm init

# fix https://github.com/kubernetes/helm/issues/3130
$ kubectl create serviceaccount --namespace kube-system tiller
$ kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
$ kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'

# 更新本地 charts repo
$ helm repo update

# 測試安裝 mysql chart
$ helm install --name my-mysql stable/mysql

# 刪除 mysql
$ helm delete my-mysql

# 刪除并釋放該部署名以便重用
$ helm delete --purge my-mysql

Rook

$ docker pull rook/ceph:master

# 安裝 Rook Operator: https://rook.io/docs/rook/master/helm-operator.html
$ kubectl create -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/operator.yaml

# 創建 Rook cluster
$ kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/cluster.yaml

# 列出 rook-ceph 命名空間下的 pods
$ kubectl -n rook-ceph get pod

# 創建 storage pools.
$ kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/pool.yaml
# 創建塊存儲(block storage)
$ kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/storageclass.yaml

# 將 rook-block 設置為默認的 storageclass 
$ kubectl patch storageclass rook-ceph-block -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
# Shared File System

# Create the File System
kubectl create -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/filesystem.yaml

# 啟動rook-ceph-tools pod
kubectl create -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/toolbox.yaml
# 進入 pod
kubectl -n rook-ceph exec -it rook-ceph-tools bash

# 獲取掛載需要的主機掛載入口IP和用戶密鑰
mon_endpoints=$(grep mon_host /etc/ceph/ceph.conf | awk '{print $3}')
my_secret=$(grep key /etc/ceph/keyring | awk '{print $3}')

# 如果在普通的docker 容器中掛載需要這樣啟動容器
docker run -it --rm --privileged -v /lib/modules:/lib/modules ubuntu bash

# 創建掛載目錄
mkdir /cephfs
# 掛載文件系統
mount -t ceph -o mds_namespace=myfs,name=admin,secret=$my_secret $mon_endpoints:/ /cephfs
# 查看掛載的文件系統
df -h

# 卸載文件系統
umount /cephfs

升級 Kubernetes 版本

# 修改 `init.yml` 中 `kubernetesVersion` 版本號, 執行
sudo kubeadm upgrade apply --config init.yml --ignore-preflight-errors=SystemVerification

到此,相信大家對“kubernetes怎么安裝配置”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

军事| 综艺| 洞头县| 平江县| 探索| 铜山县| 河北省| 库伦旗| 浦东新区| 山阴县| 玉屏| 仁怀市| 静乐县| 武宣县| 盘山县| 桂平市| 察隅县| 两当县| 朝阳市| 濮阳县| 德阳市| 林周县| 馆陶县| 巨鹿县| 南开区| 文水县| 家居| 丰原市| 扶风县| 航空| 玛纳斯县| 淮阳县| 香河县| 临安市| 威信县| 武隆县| 滁州市| 正定县| 武汉市| 图片| 博爱县|