<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    Kubernetes之CNI之Cilium的實踐

    Ann2021-11-28 15:02:47

    ubuntu20.04,單網卡,能訪問互聯網,

    切換到阿里云的源,

    sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak,

    sudo vim /etc/apt/sources.list,

    deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

    deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

    deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

    deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

    deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

    sudo apt update,sudo apt dist-upgrade,

    安裝docker,

    sudo apt install docker.io,sudo systemctl enable docker,

    sudo gpasswd -a master docker,newgrp docker,

    安裝kubernetes,

    sudo su root,

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

    sudo vim /etc/apt/sources.list.d/kubernetes.list,

    deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main,

    sudo apt update,

    sudo apt install kubelet=1.19.16-00 kubeadm=1.19.16-00 kubectl=1.19.16-00,

    sudo swapoff -a,

    sudo kubeadm init --pod-network-cidr=10.0.0.0/8 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=v1.19.16,

    mkdir -p $HOME/.kube,

    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config,

    sudo chown $(id -u):$(id -g) $HOME/.kube/config,

    kubectl taint nodes --all node-role.kubernetes.io/master-,

    安裝cilium,

    sudo mount bpffs /sys/fs/bpf -t bpf,

    wget https://raw.githubusercontent.com/cilium/cilium/v1.9/install/kubernetes/quick-install.yaml,

    kubectl create -f quick-install.yaml,

    接下來要安裝cilium的流量可視化組件,

    wget https://raw.githubusercontent.com/cilium/cilium/v1.9/install/kubernetes/quick-hubble-install.yaml,

    kubectl apply -f quick-hubble-install.yaml,

    當前hubble版本應該是有bug,無法正常完成,改成安裝低版本的,

    下載安裝helm,

    wget https://get.helm.sh/helm-v3.7.1-linux-amd64.tar.gz,

    tar -zxvf helm-v3.7.1-linux-amd64.tar.gz,

    sudo mv linux-amd64/helm /usr/local/bin/,

    下載低版本hubble,

    git clone https://github.com/cilium/hubble.git -b v0.5,

    cd hubble/install/kubernetes,

    helm template hubble --namespace kube-system --set metrics.enabled="{dns,drop,tcp,flow,port-distribution,icmp,http}" --set ui.enabled=true > /home/master/hubble.yaml,

    kubectl apply -f hubble.yaml,

    需要手動創建service,vim hubble-service.yaml,

    apiVersion: v1

    kind: Service

    metadata:

     name: hubble-ui-node

     namespace: kube-system

    spec:

     ports:

     - name: http

       port: 12000

       protocol: TCP

       targetPort: 12000

       nodePort: 32000

     selector:

       k8s-app: hubble-ui

     sessionAffinity: None

     type: NodePort

    kubectl apply -f hubble-service.yaml,

    創建兩個測試應用,訪問一下產生流量,hubble界面上能看到效果,

    kubernetessudo
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    ubuntu20.04,單網卡,能訪問互聯網, 切換到阿里云的源, sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak, sudo vim /etc/apt/sources.list, deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe mult
    sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak, sudo vim /etc/apt/sources.list, deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliy
    本文將引入一個思路:“在 Kubernetes 集群發生網絡異常時如何排查”。文章將引入 Kubernetes 集群中網絡排查的思路,包含網絡異常模型,常用工具,并且提出一些案例以供學習。其可能原因為Pod 的 DNS 配置不正確DNS 服務異常pod 與 DNS 服務通訊異常大數據包丟包:主要現象為基礎網絡和端口均可以連通,小數據包收發無異常,大數據包丟包。
    雖然網上有大量從零搭建 K8S 的文章,但大都針對老版本,若直接照搬去安裝最新的 1.20 版本會遇到一堆問題。故此將我的安裝步驟記錄下來,希望能為讀者提供 copy and paste 式的集群搭建幫助。
    雖然網上有大量從零搭建?的文章,但大都針對老版本,若直接照搬去安裝最新的?版本會遇到一堆問題。故此將我的安裝步驟記錄下來,希望能為讀者提供?式的集群搭建幫助。服務等,可供用戶免費下載、使用和分享。??啟動的三節點服務已經配置好了以下使用?節點進行演示查看,其他節點操作均一致#?
    haproxy-ingress的部署
    2022-01-16 14:01:33
    以前給環境安裝ingress都直接用kubernetes的ingress-nginx,國內沒有安裝源,而且ingress自己沒有高可靠,最近研究了一種新的ingress,haproxy-ingress,效果不錯,安裝也方便,還默認支持高可靠, 參考https://haproxy-ingress.github.io/docs/getting-started/, 需要用helm來安裝,因此先安裝h
    kubesphere的安裝部署
    2021-09-25 16:08:00
    書接上回,本周把kubesphere的安裝部署記錄發出來, 首先要安裝部署storageclass, 需要在每個node上安裝nfs客戶端軟件,sudo apt install nfs-common, 然后下載storageclass的安裝部署yaml模板, wget https://raw.githubusercontent.com/kubernetes-incubator/extern
    Jumpserver 概述Jumpserver 是一款使用 Python, Django 開發的開源跳板機系統, 為互聯網企業提供了認證,授權,審計,自動化運維等功能。(LDAP 是輕量目錄訪問協議,英文全稱是 Lightweight Directory Access Protocol,一般都簡稱為 LDAP。它是基于 X.500 標準的,但是簡單多了并且可以根據需要定制。與 X.500 不同,LDAP 支持 TCP/IP,這對訪問 Internet 是必須的。LDAP 的核心規范在 RFC 中都有定義,所有與 LDAP 相關的 RFC 都可以在 LDAPman RFC 網頁中找到。
    K8s提權之RBAC權限濫用
    2022-06-20 15:04:59
    在K8s中RBAC是常用的授權模式,如果在配置RBAC時分配了“過大”資源對象訪問權限可導致權限濫用來提權,以至于攻擊者擴大戰果,滲透集群。 如下是一些RBAC相關的筆記。
    隨著Log4Shell漏洞威脅愈演愈烈,為了幫助用戶應對該問題,AWS發布了三個熱補丁解決方案以監測存在漏洞的Java應用程序和容器,并在運行中安裝補丁。Log4Shell影響深遠,不容小覷鑒于Log4Shell漏洞的危害迫在眉睫,多數用戶已經大規模部署了熱補丁,不經意間將容器環境置于危險之中。AWS為每個熱補丁解決方案發布了一個修復方案。平臺會檢測熱補丁程序包,并對運行漏洞版本的虛擬機發出警報。
    Ann
    暫無描述
      亚洲 欧美 自拍 唯美 另类