国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

centos7搭建k8s環(huán)境并部署springboot項目

這篇具有很好參考價值的文章主要介紹了centos7搭建k8s環(huán)境并部署springboot項目。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

之前看了很多文章,都是部署后一直報錯,百度解決后下次又忘了,這次決定把從頭到尾的過程記錄下來方便下次再看k8s部署springboot項目,Linux,kubernetes,容器,云原生,部署參考文章尚硅谷Kubernetes(k8s)視頻學習筆記_尚硅谷k8s筆記_溯光旅者的博客-CSDN博客

1、先去下載vmware虛擬機安裝,我安裝的是這個版本VMware Workstation 16 Player

k8s部署springboot項目,Linux,kubernetes,容器,云原生

2、去阿里云網(wǎng)站下載centos7鏡像

centos-7-isos-x86_64安裝包下載_開源鏡像站-阿里云

k8s部署springboot項目,Linux,kubernetes,容器,云原生

3、新增兩臺虛擬機用來部署,創(chuàng)建步驟都是一樣的

wxsmaster? 4G 4核? 30G

wxsnode1??4G 4核? 30G

k8s部署springboot項目,Linux,kubernetes,容器,云原生

?k8s部署springboot項目,Linux,kubernetes,容器,云原生

k8s部署springboot項目,Linux,kubernetes,容器,云原生

k8s部署springboot項目,Linux,kubernetes,容器,云原生

k8s部署springboot項目,Linux,kubernetes,容器,云原生

k8s部署springboot項目,Linux,kubernetes,容器,云原生這里點完成之后一直等待,直到系統(tǒng)創(chuàng)建成功?

?4、ifconfig命令查看ip后開始按順序執(zhí)行下面步驟,都整理好了

#設置主機名分別在wxsmaster執(zhí)行和wxsnode1執(zhí)行,設置完后用hostname可以查看名稱
hostnamectl set-hostname wxsmaster
hostnamectl set-hostname wxsnode1

#關閉防火墻,用systemctl status firewalld查看是否關閉
systemctl stop firewalld
systemctl disable firewalld

#關閉 selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
setenforce 0 # 臨時

#關閉 swap,關閉后用free -m命令查看是否關閉
swapoff -a # 臨時
sed -ri 's/.*swap.*/#&/' /etc/fstab    # 永久

#時間同步,同步后可用date查看
yum install ntpdate -y
ntpdate time.windows.com

#在 master 添加 hosts
cat >> /etc/hosts << EOF
192.168.254.135 wxsmaster
192.168.254.136 wxsnode1
EOF

#將橋接的 IPv4 流量傳遞到 iptables 的鏈
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system # 生效

#安裝docker
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce-18.06.1.ce-3.el7
systemctl enable docker && systemctl start docker
docker --version

#配置docker的驅(qū)動和阿里云加速器
cat > /etc/docker/daemon.json << EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF

#重新加載配置參數(shù),重新啟動docker服務,啟動后用docker info | grep Cgrou 查看docker驅(qū)動是否為systemd
systemctl daemon-reload
systemctl restart docker

#添加阿里云 YUM 軟件源
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

#安裝 kubeadm, kubelet 和 kubectl
yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
systemctl enable kubelet

5、初始化,只有wxsmaster執(zhí)行這個命令,下面的apiserver-advertise-address值要改成master節(jié)點的ip

kubeadm init \
  --apiserver-advertise-address=192.168.254.135 \
  --image-repository registry.aliyuncs.com/google_containers \
  --kubernetes-version v1.18.0 \
  --service-cidr=10.96.0.0/12 \
  --pod-network-cidr=10.244.0.0/16

k8s部署springboot項目,Linux,kubernetes,容器,云原生

6、初始化完成后,拷貝出圖片里面的命令,在wxsnode1節(jié)點執(zhí)行

kubeadm join 192.168.254.135:6443 --token 23zsua.gsa9vwevq3ee3kdn \
    --discovery-token-ca-cert-hash sha256:eb3eba970a429129748ad936d859ac7694e7ea6ed5dc7c8cf5220c8a4d3061ed 

7、kubectl get nodes查看節(jié)點發(fā)現(xiàn)報錯了?,兩臺機器加入環(huán)境變量解決

k8s部署springboot項目,Linux,kubernetes,容器,云原生

#兩臺機器都加入環(huán)境變量
vim /etc/profile
export KUBECONFIG=/etc/kubernetes/admin.conf
source /etc/profile

#wxsnode1節(jié)點加入后還是報錯,缺少文件,需要從wxsmaster節(jié)點拷貝過來
scp root@192.168.254.135:/etc/kubernetes/admin.conf /etc/kubernetes

k8s部署springboot項目,Linux,kubernetes,容器,云原生

k8s部署springboot項目,Linux,kubernetes,容器,云原生

8、kubectl get nodes查看節(jié)點狀態(tài)NotReady,用journalctl -xefu kubelet查看運行狀態(tài),發(fā)現(xiàn)報錯了,需要安裝Pod 網(wǎng)絡插件( CNI)(只有wxsmaster主機安裝)

k8s部署springboot項目,Linux,kubernetes,容器,云原生

?本地新增一個文件kube-flannel.yaml,貼入一下內(nèi)容,或者去這個網(wǎng)址下載https://github.com/flannel-io/flannel/blob/master/Documentation/kube-flannel.yml

---
kind: Namespace
apiVersion: v1
metadata:
  name: kube-flannel
  labels:
    pod-security.kubernetes.io/enforce: privileged
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: flannel
rules:
- apiGroups:
  - ""
  resources:
  - pods
  verbs:
  - get
- apiGroups:
  - ""
  resources:
  - nodes
  verbs:
  - list
  - watch
- apiGroups:
  - ""
  resources:
  - nodes/status
  verbs:
  - patch
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: flannel
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: flannel
subjects:
- kind: ServiceAccount
  name: flannel
  namespace: kube-flannel
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: flannel
  namespace: kube-flannel
---
kind: ConfigMap
apiVersion: v1
metadata:
  name: kube-flannel-cfg
  namespace: kube-flannel
  labels:
    tier: node
    app: flannel
data:
  cni-conf.json: |
    {
      "name": "cbr0",
      "cniVersion": "0.3.1",
      "plugins": [
        {
          "type": "flannel",
          "delegate": {
            "hairpinMode": true,
            "isDefaultGateway": true
          }
        },
        {
          "type": "portmap",
          "capabilities": {
            "portMappings": true
          }
        }
      ]
    }
  net-conf.json: |
    {
      "Network": "10.244.0.0/16",
      "Backend": {
        "Type": "vxlan"
      }
    }
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: kube-flannel-ds
  namespace: kube-flannel
  labels:
    tier: node
    app: flannel
spec:
  selector:
    matchLabels:
      app: flannel
  template:
    metadata:
      labels:
        tier: node
        app: flannel
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: kubernetes.io/os
                operator: In
                values:
                - linux
      hostNetwork: true
      priorityClassName: system-node-critical
      tolerations:
      - operator: Exists
        effect: NoSchedule
      serviceAccountName: flannel
      initContainers:
      - name: install-cni-plugin
       #image: flannelcni/flannel-cni-plugin:v1.1.0 for ppc64le and mips64le (dockerhub limitations may apply)
        image: docker.io/rancher/mirrored-flannelcni-flannel-cni-plugin:v1.1.0
        command:
        - cp
        args:
        - -f
        - /flannel
        - /opt/cni/bin/flannel
        volumeMounts:
        - name: cni-plugin
          mountPath: /opt/cni/bin
      - name: install-cni
       #image: flannelcni/flannel:v0.20.0 for ppc64le and mips64le (dockerhub limitations may apply)
        image: docker.io/rancher/mirrored-flannelcni-flannel:v0.20.0
        command:
        - cp
        args:
        - -f
        - /etc/kube-flannel/cni-conf.json
        - /etc/cni/net.d/10-flannel.conflist
        volumeMounts:
        - name: cni
          mountPath: /etc/cni/net.d
        - name: flannel-cfg
          mountPath: /etc/kube-flannel/
      containers:
      - name: kube-flannel
       #image: flannelcni/flannel:v0.20.0 for ppc64le and mips64le (dockerhub limitations may apply)
        image: docker.io/rancher/mirrored-flannelcni-flannel:v0.20.0
        command:
        - /opt/bin/flanneld
        args:
        - --ip-masq
        - --kube-subnet-mgr
        resources:
          requests:
            cpu: "100m"
            memory: "50Mi"
          limits:
            cpu: "100m"
            memory: "50Mi"
        securityContext:
          privileged: false
          capabilities:
            add: ["NET_ADMIN", "NET_RAW"]
        env:
        - name: POD_NAME
          valueFrom:
            fieldRef:
              fieldPath: metadata.name
        - name: POD_NAMESPACE
          valueFrom:
            fieldRef:
              fieldPath: metadata.namespace
        - name: EVENT_QUEUE_DEPTH
          value: "5000"
        volumeMounts:
        - name: run
          mountPath: /run/flannel
        - name: flannel-cfg
          mountPath: /etc/kube-flannel/
        - name: xtables-lock
          mountPath: /run/xtables.lock
      volumes:
      - name: run
        hostPath:
          path: /run/flannel
      - name: cni-plugin
        hostPath:
          path: /opt/cni/bin
      - name: cni
        hostPath:
          path: /etc/cni/net.d
      - name: flannel-cfg
        configMap:
          name: kube-flannel-cfg
      - name: xtables-lock
        hostPath:
          path: /run/xtables.lock
          type: FileOrCreate

用xftp將這個文件傳入master某個目錄,我是這個k8s部署springboot項目,Linux,kubernetes,容器,云原生

?安裝命令:kubectl apply -f kube-flannel.yaml,安裝完后狀態(tài)變ready了

k8s部署springboot項目,Linux,kubernetes,容器,云原生

?9、本地打包springboot的jar包,本地最好java -jar啟動一下看是否能成功,不然后面報錯找問題找半天(經(jīng)驗之談k8s部署springboot項目,Linux,kubernetes,容器,云原生)

k8s部署springboot項目,Linux,kubernetes,容器,云原生

k8s部署springboot項目,Linux,kubernetes,容器,云原生

?10、去阿里云服務器新增命名空間和鏡像倉庫

k8s部署springboot項目,Linux,kubernetes,容器,云原生

k8s部署springboot項目,Linux,kubernetes,容器,云原生

k8s部署springboot項目,Linux,kubernetes,容器,云原生

k8s部署springboot項目,Linux,kubernetes,容器,云原生

k8s部署springboot項目,Linux,kubernetes,容器,云原生

k8s部署springboot項目,Linux,kubernetes,容器,云原生

?11、創(chuàng)建完后上傳jar包到虛擬機,用上圖第3步驟將docker生成的鏡像上傳到阿里云服務器

#創(chuàng)建Dockerfile,并上傳jar包到里面配置目錄
vim Dockerfile
#輸入下面內(nèi)容
FROM openjdk:8-jdk-alpine
ADD wxstest.jar /home/wxs/wxstest/wxstest.jar
ENTRYPOINT ["java", "-jar", "/home/wxs/wxstest/wxstest.jar"]


#制作鏡像
docker build -t wxstest:1.0.0 .

#查看鏡像
docker images

#重命名鏡像
docker tag 30a9f619627f registry.cn-hangzhou.aliyuncs.com/wxsnamespace/wxstest:1.0.0

#推送到阿里云倉庫
docker push registry.cn-hangzhou.aliyuncs.com/wxsnamespace/wxstest:1.0.0

#拉取鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/wxsnamespace/wxstest:1.0.0

#先用docker部署下看看是否成功,不然后面報錯要重搞好久
docker run -d -p 8088:8088 registry.cn-hangzhou.aliyuncs.com/wxsnamespace/wxstest:1.0.0 -t 

k8s部署springboot項目,Linux,kubernetes,容器,云原生

12、創(chuàng)建應用,我的目錄是/home/wxs/wxstest

#創(chuàng)建應用
kubectl create deployment  wxstest --image=registry.cn-hangzhou.aliyuncs.com/wxsnamespace/wxstest:1.0.0
#刪除命令kubectl delete deployment wxstest

#把上面打印出來的內(nèi)容保存到 wxstest.yaml中,并執(zhí)行下面命令,執(zhí)行完后用這個命令看是否成功kubectl get deployments
kubectl expose deployment wxstest --port=8088 --target-port=8088 --type=NodePort
#刪除命令kubectl delete svc wxstest

#查看應用
kubectl get services

#本機訪問看是否能正常返回頁面
curl http://10.100.143.1:8088/mylogin.html

#查看容器名稱
kubectl get pods -o wide

#查看容器日志
kubectl logs -f wxstest-64686ddd65-dhvtc

k8s部署springboot項目,Linux,kubernetes,容器,云原生

13、外網(wǎng)請求虛擬機地址看看

http://192.168.254.135:32057/mylogin.html

http://192.168.254.136:32057/mylogin.html

k8s部署springboot項目,Linux,kubernetes,容器,云原生

k8s部署springboot項目,Linux,kubernetes,容器,云原生

14、重啟了虛擬機后發(fā)現(xiàn)兩臺機器ip地址變了,需要改成靜態(tài)ip,配置從本機拿

k8s部署springboot項目,Linux,kubernetes,容器,云原生

?

#進入配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33 

#改成如下配置,有的不需要改
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="285c38d7-6392-478d-ba1d-131066ba5e4d"
DEVICE="ens33"
ONBOOT="yes"

IPADDR="192.168.254.135"
NETMASK="255.255.255.0"
GATEWAY="192.168.254.2"
DNS1="8.8.8.8"

#重啟
reboot

15、完事了~~?文章來源地址http://www.zghlxwxcb.cn/news/detail-769892.html

到了這里,關于centos7搭建k8s環(huán)境并部署springboot項目的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Centos7系統(tǒng)環(huán)境下Kubernetes(K8s)默認最新版安裝

    Centos7系統(tǒng)環(huán)境下Kubernetes(K8s)默認最新版安裝

    說明: 1.利用Kubeadm的方式安裝K8s 2.除關閉防護墻外,其它均可以用于生產(chǎn)環(huán)境 3.安裝最新K8s版本,如果有更新的版本,就會默認安裝最新的版本,截止到目前最新版本是1.30 4.cri-dockerd和runc截止到目前是最新的,如果有最新版本的,根據(jù)提供的鏈接順藤摸瓜去Github上下載。 注

    2024年04月29日
    瀏覽(40)
  • centos搭建k8s環(huán)境

    這篇文章講解如何在centos搭建k8s環(huán)境,主要內(nèi)容包括docker環(huán)境、docker私有鏡像倉庫搭建、k8s環(huán)境搭建三個部分。 部署k8s集群需要以下條件: 至少三臺服務器,使用Centos7版本操作系統(tǒng)。 內(nèi)存大于等于2G,CPU大于等于2核,硬盤大于等于30G。 需要下載鏡像,因此必須能夠訪問外

    2024年02月13日
    瀏覽(17)
  • m1使用VMware安裝CentOS7并部署k8s高可用集群

    m1使用VMware安裝CentOS7并部署k8s高可用集群

    項目 版本 處理器 Apple M1 Max 操作系統(tǒng) macOS Ventura 13.0 虛擬機應用 VMware Fusion 專業(yè)版 12.2.3 虛擬機操作系統(tǒng) CentOS Linux 7 (AltArch) 容器運行時版本 docker 1.13.1 集群版本 Kubernetes 1.21.0 2.1 安裝 VMware 安裝包下載地址:VMware Fusion 專業(yè)版 12.2.3 應用許可證問題請自行解決 2.2 安裝虛擬機 2.

    2024年02月02日
    瀏覽(25)
  • K8S搭建(centos)一、環(huán)境準備

    天行健,君子以自強不息;地勢坤,君子以厚德載物。 每個人都有惰性,但不斷學習是好好生活的根本,共勉! 文章均為學習整理筆記,分享記錄為主,如有錯誤請指正,共同學習進步。 K8S搭建(ubuntu)系列: k8s搭建(詳細演示完整一篇) k8s搭建(二、k8s組件安裝) K8S搭

    2024年01月23日
    瀏覽(22)
  • Centos7安裝部署k8s(kubernetes)最新v1.27.1版本超詳細安裝教程

    從零開始的k8s安裝 硬件配置要求 cpu = 2核 硬盤 = 20G 內(nèi)存 = 2G 節(jié)點數(shù)量建議為奇數(shù)(3, 5, 7, 9等)(1臺好像也能搭,沒試過) 以下命令出除特殊要求外,其余都建議在master主機執(zhí)行 本教程配置如下 主機名 IP 配置 master 192.168.42.150 2核+2G+20G node1 192.168.42.151 2核+2G+20G node2 192.168.

    2024年02月11日
    瀏覽(59)
  • CentOS 7.9 環(huán)境下搭建k8s集群(一主兩從)

    CentOS 7.9 環(huán)境下搭建k8s集群(一主兩從)

    目錄 一、硬件準備(虛擬主機) 二、環(huán)境準備 1、所有機器關閉防火墻 2、所有機器關閉selinux 3、所有機器關閉swap 4、所有機器上添加主機名與ip的對應關系 5、在所有主機上將橋接的ipv4流量傳遞到iptables的鏈 三、為所有節(jié)點安裝docker 四、集群部署 1、為所有節(jié)點修改倉庫,

    2024年03月14日
    瀏覽(25)
  • Centos7安裝K8S

    Centos7安裝K8S

    根據(jù)以前一些博主寫的博客,在小陽翻了不下幾十篇博客之后,我果斷是放棄了,于是找到了官網(wǎng)地址,然后也有 坑 1. 關閉防火墻 systemctl stop firewalld systemctl disable firewalld 2. 關閉 selinux(2,3根據(jù)自己情況選擇哈) sed -i \\\'s/enforcing/disabled/\\\' /etc/selinux/config 這個是永久關閉 setenfor

    2024年01月16日
    瀏覽(55)
  • centos7安裝k8s集群

    centos7安裝k8s集群

    安裝kubeadm、kubelet、kubectl 初始化成功,獲得一下命令: 執(zhí)行一下命令: 打開網(wǎng)絡插件kube-flannel.yml文件,修改網(wǎng)絡: 執(zhí)行 kubectl apply -f?kube-flannel.yml kubectl get all -A kubectl taint nodes k8s-master node-role.kubernetes.io/master- 1.克隆k8s-node1虛機,作為node節(jié)點 2.修改克隆的虛機的ip 和 ?hos

    2024年04月27日
    瀏覽(26)
  • K8S搭建自動化部署環(huán)境(五)Harbor私有倉庫的搭建全過程

    K8S搭建自動化部署環(huán)境(五)Harbor私有倉庫的搭建全過程

    各位大佬,前文如下: K8S搭建自動化部署環(huán)境(一)安裝Kubernetes K8S搭建自動化部署環(huán)境(二)安裝K8S管理工具Kuboard V3 K8S搭建自動化部署環(huán)境(三)Jenkins下載、安裝和啟動 K8S搭建自動化部署環(huán)境(四)Jenkins多分支流水線Blue Ocean的安裝和使用 本文正文: 首先,下載harbor包,

    2024年02月05日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包