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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

k8s部署 及 knative 开发环境部署

發布時間:2023/12/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 k8s部署 及 knative 开发环境部署 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1。安裝kubeadm

版本一定要是1.26

1.25的kubelet有bug

早于1.23的版本無法編譯kanative

(都是血淚教訓嗚嗚嗚

https://blog.csdn.net/yudaxiaye/article/details/126919267

sudo apt install -y apt-transport-https ca-certificates curl

curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -

cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF

sudo apt update

sudo apt install -y kubeadm=1.26.1-00 kubelet=1.26.1-00 kubectl=1.26.1-00

2。安裝運行時(1.23后docker不是默認的了,我這里裝了containerd

containerd安裝腳本我寫好了(python)

需要提前把幾個安裝包準備好:

cni,containerd,runc,containerd.service

import subprocess import os import shutil def copy_file():shutil.copy('文件的名字', '復制的路徑位置')def runcmd(cmd):ret=subprocess.run(cmd.split(" "))if ret.returncode==0:print(">>> ",cmd," succ \n")else:print(">>> ",cmd," fail ",ret,"\n")def trydo(cb):try:cb() finally:print("")trydo(lambda:runcmd("tar Cxzvf /usr/local containerd-1.6.15-linux-amd64.tar.gz") )shutil.copy("./containerd.service","/etc/systemd/system") runcmd("systemctl daemon-reload") runcmd("systemctl enable --now containerd")runcmd("install -m 755 runc.amd64 /usr/local/sbin/runc")runcmd("mkdir -p /opt/cni/bin") trydo(lambda:runcmd("tar Cxzvf /opt/cni/bin cni-plugins-linux-amd64-v1.2.0.tgz") )

3。創建集群

首先需要有個配置文件

關鍵的幾個地方:

advertiseAddress //專門用來訪問的ip,可以是本地,外網,zerotier

imageRepository //國內訪問需要代理鏡像

apiVersion: kubeadm.k8s.io/v1beta3 bootstrapTokens: - groups:- system:bootstrappers:kubeadm:default-node-tokentoken: abcdef.0123456789abcdefttl: 24h0m0susages:- signing- authentication kind: InitConfiguration localAPIEndpoint:advertiseAddress: 192.168.193.3bindPort: 6443 nodeRegistration:# criSocket: /var/run/dockershim.sockimagePullPolicy: IfNotPresentname: MasterNodetaints: null --- apiServer:timeoutForControlPlane: 4m0s apiVersion: kubeadm.k8s.io/v1beta3 certificatesDir: /etc/kubernetes/pki clusterName: kubernetes controllerManager: {} dns: {} etcd:local:dataDir: /var/lib/etcd imageRepository: registry.aliyuncs.com/google_containers kind: ClusterConfiguration kubernetesVersion: 1.26.0 networking:dnsDomain: cluster.localserviceSubnet: 10.96.0.0/12 scheduler: {}

4.knative 開發環境安裝

部署完照著knative步驟做就行了

https://github.com/knative/serving/blob/main/DEVELOPMENT.md

需要.ko.yaml 修改成 defaultBaseImage: docker.io/ubuntu

go語言版本1.19 需要設置環境變量:GOFLAGS=-buildvcs=false

具體見:https://github.com/knative/serving/discussions/13647#discussioncomment-4778471

總結

以上是生活随笔為你收集整理的k8s部署 及 knative 开发环境部署的全部內容,希望文章能夠幫你解決所遇到的問題。

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