k8s脚本自动搭建

原创、已测试


1、脚本搭建
如 kubetcl、docker 一些网络插件、一行命令自动搭建

1)先执行以下命令以确保您从正确的区域下载 KubeKey。

export KKZONE=cn

2)Kubekey

curl -sfL https://get-kk.kubesphere.io | VERSION=v1.0.1 sh -

安装成功的界面

3)给kk授权

查看一下
chmod +x kk

4)创建config

./kk create config --with-kubernetes v1.18.6 --with-kubesphere v3.0.0
查看是否有config

5)开启可插拔组件

 
vi config-sample.yaml

apiVersion: kubekey.kubesphere.io/v1alpha1
kind: Cluster
metadata:
  name: sample
spec:
  hosts:

  - {name: k8s-1, address: 192.168.58.134, internalAddress: 192.168.58.134, user: root, password: 123456}
  - {name: k8s-2, address: 192.168.58.133, internalAddress: 192.168.58.133, user: root, password: 123456}
  - {name: k8s-3, address: 192.168.58.132, internalAddress: 192.168.58.132, user: root, password: 123456}

  roleGroups:
    etcd:
    - k8s-1
    master:
    - k8s-1
    worker:
    - k8s-3
    - k8s-2
  controlPlaneEndpoint:
    domain: lb.kubesphere.local
    address: ""
    port: "6443"
  kubernetes:
    version: v1.18.6
    imageRepo: kubesphere
    clusterName: cluster.local
  network:
    plugin: calico
    kubePodsCIDR: 10.233.64.0/18
    kubeServiceCIDR: 10.233.0.0/18
  registry:
    registryMirrors: []
    insecureRegistries: []
  addons: []


---
apiVersion: installer.kubesphere.io/v1alpha1
kind: ClusterConfiguration
metadata:
  name: ks-installer
  namespace: kubesphere-system
  labels:
    version: v3.0.0
spec:
  local_registry: ""
  persistence:
    storageClass: ""
  authentication:
    jwtSecret: ""
  etcd:
    monitoring: true
    endpointIps: localhost
    port: 2379
    tlsEnable: true
  common:
    es:
      elasticsearchDataVolumeSize: 20Gi
      elasticsearchMasterVolumeSize: 4Gi
      elkPrefix: logstash
      logMaxAge: 7
    mysqlVolumeSize: 20Gi
    minioVolumeSize: 20Gi
    etcdVolumeSize: 20Gi
    openldapVolumeSize: 2Gi
    redisVolumSize: 2Gi
  console:
    enableMultiLogin: false  # enable/disable multi login
    port: 30880
  alerting:
    enabled: false
  auditing:
    enabled: false
  devops:
    enabled: false
    jenkinsMemoryLim: 2Gi
    jenkinsMemoryReq: 1500Mi
    jenkinsVolumeSize: 8Gi
    jenkinsJavaOpts_Xms: 512m
    jenkinsJavaOpts_Xmx: 512m
    jenkinsJavaOpts_MaxRAM: 2g
  events:
    enabled: false
    ruler:
      enabled: true
      replicas: 2
  logging:
    enabled: false
    logsidecarReplicas: 2
  metrics_server:
    enabled: true
  monitoring:
    prometheusMemoryRequest: 400Mi
    prometheusVolumeSize: 20Gi
  multicluster:
    clusterRole: none  # host | member | none
  networkpolicy:
    enabled: false
  notification:
    enabled: true
  openpitrix:
    enabled: true
  servicemesh:
    enabled: false

6)创建安装集群

./kk create cluster -f config-sample.yaml

正在安装

资源下载
下载价格20 积分
本站源码仅供个人兴趣学习
QQ: 3586696355
Q群: 530383698
原文链接:https://www.e404e.cn/k8s%e8%84%9a%e6%9c%ac%e8%87%aa%e5%8a%a8%e6%90%ad%e5%bb%ba.html,转载请注明出处。
0

评论0

请先

站点提示

小坏说Java,因本站资源都是站长亲自录制的资源,或者网上收集、如侵犯了您的权益、请联系站长删除、为了保证大家使用没有任何问题,更新有点慢、如遇到不可下载的、请加群下载 Q群:530383698
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码