Ubuntu下一键脚本部署k8s,代码如下

# 基于kebuadm 1.21#!/bin/bashdocker_install(){apt install apt-transport-https ca-certificates curl software-properties-common -y ; apt update -y ; apt install apt-transport-https ca-certificates curl software-properties-common -yapt install -y docker.iosudo mkdir -p /etc/dockercat > /etc/docker/daemon.json < /etc/sysctl.d/k8s.conf </etc/apt/sources.list.d/kubernetes.list /etc/sysctl.confsysctl -piptables -P FORWARD ACCEPTcurl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -cat </etc/apt/sources.list.d/kubernetes.listdeb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial mainEOFapt update -yapt-get install -y kubelet=1.21.0-00 kubeadm=1.21.0-00 kubectl=1.21.0-00MY_REGISTRY=registry.aliyuncs.com/google_containersK8S_VERSION="1.21.0"docker pull ${MY_REGISTRY}/kube-apiserver:v$K8S_VERSIONdocker pull ${MY_REGISTRY}/kube-controller-manager:v$K8S_VERSIONdocker pull ${MY_REGISTRY}/kube-scheduler:v$K8S_VERSIONdocker pull ${MY_REGISTRY}/kube-proxy:v$K8S_VERSIONdocker pull ${MY_REGISTRY}/etcd:3.4.13-0docker pull ${MY_REGISTRY}/pause:3.2docker pull ${MY_REGISTRY}/coredns-arm64:1.7.0docker pull coredns/coredns:1.7.0docker tag ${MY_REGISTRY}/kube-apiserver:v$K8S_VERSION k8s.gcr.io/kube-apiserver:v$K8S_VERSIONdocker tag ${MY_REGISTRY}/kube-scheduler:v$K8S_VERSION k8s.gcr.io/kube-scheduler:v$K8S_VERSIONdocker tag ${MY_REGISTRY}/kube-controller-manager:v$K8S_VERSION k8s.gcr.io/kube-controller-manager:v$K8S_VERSIONdocker tag ${MY_REGISTRY}/kube-proxy:v$K8S_VERSION k8s.gcr.io/kube-proxy:v$K8S_VERSIONdocker tag ${MY_REGISTRY}/etcd:3.4.13-0 k8s.gcr.io/etcd:3.4.13-0docker tag ${MY_REGISTRY}/pause:3.2 k8s.gcr.io/pause:3.2docker tag ${MY_REGISTRY}/coredns-arm64:1.7.0 k8s.gcr.io/coredns:1.7.0docker tag coredns/coredns:1.7.0 k8s.gcr.io/coredns:1.7.0wget weget https://docs.projectcalico.org/v3.11/manifests/calico.yaml#kubectl apply -f calico.yamlsystemctl enable kubelet docker}run2(){# 根据实际情况设置ipkubeadm init –apiserver-advertise-address=192.168.0.50 –kubernetes-version v1.20.0 –service-cidr=10.1.0.0/16 –pod-network-cidr=10.244.0.0/16 –ignore-preflight-errors=all –image-repository registry.aliyuncs.com/google_containers}main(){docker_installrasp_kernel_setuprun1run2}main

欢迎试用

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年6月26日
下一篇 2022年6月26日

相关推荐

  • 机场跑道代码中的数字有什么含义?

    如果你仔细观察,还会发现在机场跑道的尽头会有一组数字,比如下面这张图。 你好,民航酱油君为您解答。 首先有这种数字的跑道都是起降跑道,是为了使飞行员在起降过程中准确辨认跑道,尤其是…

    2022年3月25日
  • 直播带货详细脚本(茶叶直播带货详细脚本)

    1单品脚本 单品脚本要以表格的形式写下来,这样我们能把卖点和利益点非常清晰的体现在表格上,这样对直播的过程中不会产生疑惑点或者对产品有什么不清楚的地方品牌介绍,利益点强调,引导转化…

    2022年11月16日
  • BAT大厂程序员常用的IDE工具,你接触过哪些?

    一、Cloud Toolkit Cloud Toolkit 是一款 IDE 插件,可以帮助开发者更高效地开发、测试、诊断并部署应用。通过 Cloud Toolkit,开发者能够方便…

    2022年8月14日
  • kubernetes1.24从构建到躺平「一」

    三台设备: 1台master节点 2台slave节点 OS: Ubuntu Server 22.04 一: 前期环境准备 1) 所有节点安装 apt-transport-https…

    2022年6月29日
  • 7天学完Spring:Spring框架搭建和解析以及Bean对象的创建

    目录 二丶Spring核心和设计思想 Spring是什么?如何理解SpringIoC和DI是什么?区别? 通过容器对象.getBean()获取依赖注入:把一个Bean对象,注入到另…

    2022年7月24日
  • 鸿蒙装机2.4亿后,谷歌传来新消息,外媒:华为已经出圈

    点击关注,每天精彩不断! 导读:鸿蒙装机2.4亿后,谷歌传来新消息,外媒:华为已经出圈! 众所周知,虽然说半导体芯片很重要,但是与芯片同等重要的还有操作系统;作为现代科技领域发展的…

    2022年7月24日
  • 高级开发人员的建议:停止使用隐含的“else”

    我认为有一种趋势——至少在初级开发人员中——认为代码越短越好。但情况并非总是如此。 我认为有一种趋势——至少在初级开发人员中——认为代码越短越好。(在我之后重复:更短并不总是更好。…

    2022年6月21日
  • 冬奥会亮相后,Nike ACG Zoom Gaiadome 将在零售店发售

    早在今年 1 月,Nike ACG就恶意分享了 Zoom Gaiadome FlyEase 的图片,这是一款运动员专属的模型,该品牌表示永远不会看到零售版本。但正如今天所透露的那样…

    2022年8月11日
  • 08.如何保证API接口的安全性问题01

    1.互联网Api接口到底如何保证安全性问题?2.代码落地实战防御XSS、CSRF攻击3.代码落地如何防御接口数据被黑客抓包篡改?4.接口数据加密对称还是非对称加密好 安全架构设计方…

    2022年7月21日
  • 手写 Promise

    基础版本 我们先以观察者模式作为基石来搭建一个基础版本,实现的功能如下: 构造函数接受一个函数 exector 作为参数,该函数的第一个参数是 resolve,作用是把 Promi…

    2022年6月17日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息