美文网首页
安装kubemark

安装kubemark

作者: 你说的独品 | 来源:发表于2021-05-13 20:30 被阅读0次

    参考:https://github.com/kubernetes/community/tree/master/contributors/devel/sig-scalability

    • 1 下载源码编译镜像(也可以用先有的)
    # kubemark 镜像
    staging-k8s.gcr.io/kubemark  # 下载源码编译之后
    ss104301/kubemark          # 官方现有 
    
    • 2 create hollow node
      kubectl create ns kubemark
      kubectl create secret generic kubeconfig --type=Opaque --namespace=kubemark --from-file=kubelet.kubeconfig=/root/.kube/config --from-file=kubeproxy.kubeconfig=/root/.kube/config
      修改副本数
      kubectl scale rc hollow-node --replicas=1 -n kubemark
    apiVersion: v1
    kind: ReplicationController
    metadata:
      name: hollow-node
      namespace: kubemark
    spec:
      replicas: 100
      selector:
          name: hollow-node
      template:
        metadata:
          labels:
            name: hollow-node
        spec:
          initContainers:
          - name: init-inotify-limit
            image: docker.io/busybox:latest
            command: ['sysctl', '-w', 'fs.inotify.max_user_instances=200']
            securityContext:
              privileged: true
          volumes:
          - name: kubeconfig-volume
            secret:
              secretName: kubeconfig
          - name: logs-volume
            hostPath:
              path: /var/log
          containers:
          - name: hollow-kubelet
            image: ss104301/kubemark:latest
            ports:
            - containerPort: 4194
            - containerPort: 10250
            - containerPort: 10255
            env:
            - name: NODE_NAME
              valueFrom:
                fieldRef:
                  fieldPath: metadata.name
            command:
            - /kubemark
            args:
            - --morph=kubelet
            - --name=$(NODE_NAME)
            - --kubeconfig=/kubeconfig/kubelet.kubeconfig
            - --alsologtostderr
            - --v=2
            volumeMounts:
            - name: kubeconfig-volume
              mountPath: /kubeconfig
              readOnly: true
            - name: logs-volume
              mountPath: /var/log
            resources:
              requests:
                cpu: 20m
                memory: 50M
            securityContext:
              privileged: true
          - name: hollow-proxy
            image: ss104301/kubemark:latest
            env:
            - name: NODE_NAME
              valueFrom:
                fieldRef:
                  fieldPath: metadata.name
            command:
            - /kubemark
            args:
            - --morph=proxy
            - --name=$(NODE_NAME)
            - --use-real-proxier=false
            - --kubeconfig=/kubeconfig/kubeproxy.kubeconfig
            - --alsologtostderr
            - --v=2
            volumeMounts:
            - name: kubeconfig-volume
              mountPath: /kubeconfig
              readOnly: true
            - name: logs-volume
              mountPath: /var/log
            resources:
              requests:
                cpu: 20m
                memory: 50M
          tolerations:
          - effect: NoExecute
            key: node.kubernetes.io/unreachable
            operator: Exists
          - effect: NoExecute
            key: node.kubernetes.io/not-ready
            operator: Exists
    

    相关文章

      网友评论

          本文标题:安装kubemark

          本文链接:https://www.haomeiwen.com/subject/irtpdltx.html