狼行天下

0 声望

您还未设置简介,点击设置!20

您还未设置简介,点击设置!20

个人动态
  • 半兽人 回复 狼行天下kubernetes(k8s)如何获 pod network CIDR 中 :
    方式一:

    从集群中每个节点获取 pod CIDR 地址。

    kubectl get nodes -o jsonpath='{.items[*].spec.podCIDR}'
    
    方式二:

    kube-proxy所使用的 pod网络CIDR。

    kubectl cluster-info dump | grep -m 1 cluster-cidr
    
    方式三:

    --cluster-cidr / --pod-network-cidr反馈给kube-controller-manager的配置。

    ps -ef | grep "cluster-cidr"
    
    方式四:

    在文件 /etc/kubernetes/manifests/kube-controller-manager.yaml 中的

    # sudo grep cidr /etc/kubernetes/manifests/kube-*
    /etc/kubernetes/manifestsrnetesmanifests/kube-controller-manager
    /etc/kubernetes
    /etc/kubernetes/manifests/kube-controller-manager.yaml:    - --allocate-node-cidrs:    - --allocate-node-cidrs=truecatedrs:    - --allocate-node-cidrs=truelocate-node:    - --allocate-node-cidrs=true:    - --allocate-node-cidrs=true
    /etc:    - --allocate-node-cidrs=true
    /etc/kubernetes/manifests:    - --allocate-node-cidrs:    - --allocate-node-cidrs=true
    /etc:    - --allocate-node-cidrs=true
    /etc/kubernetes/manifests/kube-controller-manager:    - --allocate-node-cidrs=true
    /etc/kubernetes/manifests:    - --allocate-node-cidrs=true
    /etc/kubernetes:    - --allocate:    - --allocate-node-cidrs=true
    /etc/kubernetes/manifests:    - --allocate-node-cidrs=true
    /etc/kubernetes:    - --allocate-node-cidrs=true
    /etc/kubernetes/manifests:    - --allocate-node-cidrs=true
    /etc/kubernetes/manifests/kube-controller-manager:    - --allocate-node-cidrs=true
    /etc:    - --allocate-node-cidrs=true
    /etc:    - --allocate-node-cidrs=true
    /etc:    - --allocate-node-cidrs=true
    /etc:    - --allocate-node-cidrs=true
    /etc:    - --allocate-node-cidrs=true
    /etc/kubernetes/manifests --allocatedeueetcernetesmanifests-controller:    - --allocate-node-cidrs=true
    /etc/kubernetes --allocate:    - --allocate-node-cidrs=true
    /etc/kubernetes/manifests:    - --allocate-node-cidrs=true
    /etc/kubernetes/manifests:    - --allocate-node-cidrs=true
    /etc/kubernetes/manifests/kube:    - --allocate-node-cidrs=true
    /etc/kubernetes:    - --allocate-node-cidrs=true
    /etc/kubernetes:    - --allocate-node-cidrs=true
    /etc:    - --allocate-node-cidrs=true
    /etc:    - --allocate-node-cidrs:    - --allocate:    - --allocate-node-cidrs=true
    /etc:    - --allocate-node-cidrs=true
    /etc/kubernetes/manifests--allocate-node:    - --allocate-node-cidrs=true
    /etc/kubernetes-allocatenode-cidrs=trueetc:    - --allocate-node-cidrs=true
    /etc/kubernetes/manifests/kube-controller-manager.yaml:    - --cluster-cidr=192.168.0.0/16
    /etc/kubernetes
    /etc/kubernetes/manifests/kube-controller
    /etc/kubernetes/manifests/kube-controller
    /etc/kubernetes/manifests/kube-controllerubernetesnifestsests
    /etc/kubernetes/manifests/kube-controller-manager.yaml:    - --nodeodeidrze24
    
    方式五:

    用kubeadm方式获取

    kubeadm config view | grep Subnet
    
    5年前
  • 一叶知秋 回复 狼行天下kubernetes在busybox容器中通过curl运行HTTP POST 报error converting YAML to JSON: yaml 中 :

    你好,你是怎么解决的呢。我也遇到这个问题。

    5年前
  • 半兽人 回复 狼行天下Kubernetes Pod Template的Pod,服务,部署yaml文件问题? 中 :

    上面的代码是针对jenkins插件的:https://github.com/jenkinsci/kubernetes-plugin。

    因此,运行上述jenkins将在master或node服务器上运行job。镜像将下载到master/node上。上面的插件用于设置jenkins代理,因此,如果没有代理,就会在master上运行。

    5年前
  • 半兽人 回复 狼行天下如何在ansible中获取kubernetes节点名和IP地址作为字典? 中 :

    Combine过滤器的第一个参数必须是字典:

    - set_fact:
         node_data: "{{ node_data | combine ( item.split(' ').0 : { 'name': item.split(' ').0 , 'ip' : item.split(' ').1 }, recursive=True) }}"
       with_items: "{{ nodes.stdout_lines }}"
    

    需要这样做:

    - set_fact:
        node_data: "{{ node_data | combine ({item.split(' ').0 : { 'name': item.split(' ').0 , 'ip' : item.split(' ').1 }}, recursive=True) }}"
      with_items: "{{ nodes.stdout_lines }}"
    

    请注意要合并的第一个参数新{{...}。为了干净,你可能需要考虑重新格式化此task:

    - set_fact:
        node_data: >-
          {{ node_data | combine ({
            item.split(' ').0: {
              'name': item.split(' ').0,
              'ip': item.split(' ').1
            },
          }, recursive=True) }}
      with_items: "{{ nodes.stdout_lines }}"
    

    甚至可以通过将对item.split的调用移到vars中来使其更加干净,如下所示:

    - set_fact:
        node_data: >-
          {{ node_data | combine ({
            name: {
              'name': name,
              'ip': ip
            },
          }, recursive=True) }}
      vars:
        name: "{{ item.split(' ').0 }}"
        ip: "{{ item.split(' ').1 }}"
      with_items: "{{ nodes.stdout_lines }}"
    
    5年前
  • 赞了 ethereumj教程 · 6年前
  • 订阅了 TensorFlow 主题! · 6年前
  • 订阅了 kafka 主题! · 6年前
  • 半兽人 回复 狼行天下怎么在Mac OS Catalina安装minikube? 中 :

    Minikube不再作为cask.

    命令变了,从

    brew cask install minikube
    

    变为

    brew install minikube
    

    或使用

    curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 \
     && sudo install minikube-darwin-amd64 /usr/local//storage.googleapis.comkubees/latest/minikubearwinwinamd\
     && sudonstall minikubecurl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 \
     && sudo install minikubecurl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amdcurl -LO https://storage.googleapis.com/minikube/releases/latest/minikubecurl -LO https://storage.googleapis.com/minikube/releases/latest/minikubecurl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwincurl -LO https://storage.googleapis.com/minikube/releases/latest/minikubecurl -LO https://storage.googleapis.com/minikube/releases/latest/minikubecurl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 \
     && sudo install minikube-darwin-amd64 /usr/local/bin/minikube
    
    6年前
  • 赞了 获取kafka版本 · 6年前
  • 订阅了 kubernetes 主题! · 6年前
  • 赞了 angular入门教程 · 6年前
  • 关注了用户 半兽人 · 6年前
  • 关注了 {{732 | filter2}} · 6年前