zoukankan      html  css  js  c++  java
  • 安装 kubernetes

    Kubernets国内镜像
    Debian / Ubuntu
    CentOS / RHEL / Fedora
    下载安装包
    拉取gcr.io镜像
    Fork docker-library in GitHub
    在阿里云上新建镜像仓库
    构建、拉取镜像和打gcr.io标签
    查看gcr.io官方镜像
    Kubernets国内镜像
    阿里云提供了Kubernetes国内镜像来安装kubelet、kubectl 和 kubeadm。

    登陆阿里云镜像网站:https://opsx.alibaba.com/mirror

    查找关键字“kubernetes”,点击【帮助】按钮。

    Debian / Ubuntu
    apt-get update && apt-get install -y apt-transport-https
    curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
    cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
    deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
    EOF
    apt-get update
    apt-get install -y kubelet kubeadm kubectl
    1
    2
    3
    4
    5
    6
    7
    CentOS / RHEL / Fedora
    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    [kubernetes]
    name=Kubernetes
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
    enabled=1
    gpgcheck=1
    repo_gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF
    setenforce 0
    yum install -y kubelet kubeadm kubectl
    systemctl enable kubelet && systemctl start kubelet
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    下载安装包
    比如下载kubectl v1.10.3:

    curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.10.3/bin/linux/amd64/kubectl
    1
    参考文档:
    * https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-binary-via-curl

    拉取gcr.io镜像
    通过阿里云镜像+GitHub来在gcr.io镜像基础上,通过Dockerfile重新构建一个镜像,并修改标签为同名gcr.io镜像。

    参考文档:
    * 如何借助阿里云免费获取gcr.io上的镜像

    以k8s.gcr.io/kube-apiserver-amd64:v1.10.3为例:

    Fork docker-library in GitHub
    参照上面的参考文章,fork了docker-library的repository。(如果想直接使用v1.10.3版本也可以直接folk我修改后的 docker-library )
    在kube-apiserver-amd64目录下创建一个v1.10.3子目录
    在该子目录下复制一个Dockerfile,修改基础镜像版本为v1.10.3,例子:
    FROM gcr.io/google_containers/kube-apiserver-amd64:v1.10.3
    1
    在阿里云上新建镜像仓库
    打开阿里云容器镜像服务:https://cr.console.aliyun.com , 新建一个镜像仓库。

    选择离自己比较近的区域
    按提示填写信息
    选择”代码变更时自动构建镜像“和”海外机器构建“,并填写构建信息,比如:
    代码分支:branches:master
    Dockerfile目录:/kube-apiserver-amd64/v1.10.3
    Dockerfile文件名:Dockerfile
    镜像版本:v1.10.3

    构建、拉取镜像和打gcr.io标签
    点击【管理】,选择【构建】,点击【立即构建】
    构建成功后,在【基础信息】中查看用法
    拉取新构建成功的镜像,比如:
    # 拉取新构建的镜像
    docker pull registry.cn-shenzhen.aliyuncs.com/cookcodeblog/kube-apiserver-amd64:v1.10.3
    # 打上gcr.io同名标签
    docker tag registry.cn-shenzhen.aliyuncs.com/cookcodeblog/kube-apiserver-amd64:v1.10.3 k8s.gcr.io/kube-apiserver-amd64:v1.10.3
    # 查看镜像
    docker images
    # 删除新构建的镜像,只保留gcr.io镜像
    docker rmi registry.cn-shenzhen.aliyuncs.com/cookcodeblog/kube-apiserver-amd64:v1.10.3
    # 再次查看镜像
    docker images
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    一个拉取kubeadm镜像的脚本请参见:https://github.com/cookcodeblog/k8s-deploy/blob/master/kubeadm/04_pull_kubernetes_images_from_aliyun.sh

    查看gcr.io官方镜像
    在前面的docker-library中需要知道准确的镜像名称和镜像标签。

    在的情况下,打开 https://console.cloud.google.com/gcr/images/google-containers/GLOBAL ,在右边的“过滤条件“中输入关键词来搜索。

    然后再选择正确的镜像。

    通常,gcr.io官方镜像的命名规则为:
    gcr.io/google_containers/IMAGE_NAME:IMAGE_TAG

    比如:
    gcr.io/google_containers/kube-apiserver-amd64:v1.10.3
    ---------------------
    作者:nklinsirui
    来源:CSDN
    原文:https://blog.csdn.net/nklinsirui/article/details/80581286
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    递归函数及Java范例
    笔记本的硬盘坏了
    “References to generic type List should be parameterized”
    配置管理软件(configuration management software)介绍
    WinCE文件目录定制及内存调整
    使用Silverlight for Embedded开发绚丽的界面(3)
    wince国际化语言支持
    Eclipse IDE for Java EE Developers 与Eclipse Classic 区别
    WinCE Heartbeat Message的实现
    使用Silverlight for Embedded开发绚丽的界面(2)
  • 原文地址:https://www.cnblogs.com/whm-blog/p/10923523.html
Copyright © 2011-2022 走看看