zoukankan      html  css  js  c++  java
  • ubunut下使用kubeadm离线安装k8s1.9

    模仿转载的那个博客,简单记录下过程. 

    需要的文件. 

    原贴里面的:http://www.bladewan.com/2018/01/02/kubernetes_install/

    镜像文件,以及单独下载一些 ubunut的deb文件. 

    这个文件从网上找的 需要对应的版本..

    安装docker等

    下载并放到目录面安装.

    dpkg -i libltdl7_2.4.6-1_amd64.deb
    dpkg -i socat_1.7.3.1-1_amd64.deb
    dpkg -i docker-ce_17.03.2-ce-0-ubuntu-xenial_amd64.deb
    dpkg -i kubernetes-cni_0.6.0.deb
    dpkg -i kubectl_1.9.0-00.deb
    dpkg -i kubelet_1.9.0.deb
    dpkg -i kubeadm_1.9.0.deb

    导入镜像

    docker load < /root/k8s_images/docker_images/etcd-amd64_v3.1.10.tar
    docker load </root/k8s_images/docker_images/flannel:v0.9.1-amd64.tar
    docker load </root/k8s_images/docker_images/k8s-dns-dnsmasq-nanny-amd64_v1.14.7.tar
    docker load </root/k8s_images/docker_images/k8s-dns-kube-dns-amd64_1.14.7.tar
    docker load </root/k8s_images/docker_images/k8s-dns-sidecar-amd64_1.14.7.tar
    docker load </root/k8s_images/docker_images/kube-apiserver-amd64_v1.9.0.tar
    docker load </root/k8s_images/docker_images/kube-controller-manager-amd64_v1.9.0.tar
    docker load </root/k8s_images/docker_images/kube-scheduler-amd64_v1.9.0.tar
    docker load </root/k8s_images/docker_images/kube-proxy-amd64_v1.9.0.tar
    docker load </root/k8s_images/docker_images/pause-amd64_3.0.tar
    docker load </root/k8s_images/docker_images/kubernetes-dashboard_v1.8.1.tar

    使用 道客云进行下载镜像加速的命令

    copy自原博客博主

    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://a58c8480.m.daocloud.io

    安装语句

    kubeadm init --kubernetes-version=v1.9.0 --pod-network-cidr=10.244.0.0/16

    有错误提示关闭swap

    swapoff -a

    永久关闭

    vim /etc/fstab 注释掉哪一行

    记录下node节点登录的语句

    kubeadm join --token a19946.13a3ab9d1920b1f6 10.24.100.101:6443 --discovery-token-ca-cert-hash sha256:be6a67dd7be14075daac5dd0b2e01c00ac9346a951f8f04a92d3580294eaf8ee

    将kube的管理控制配置文件放到环境变量中去

     export KUBECONFIG=/etc/kubernetes/admin.conf

    或者source放进去永久的

    echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile

    查看节点信息

    kubectl get nodes

    查看docker运行情况

    docker ps -a

    简单记录安装...后续使用 慢慢学..

    master节点作为node节点使用

    kubectl taint nodes --all node-role.kubernetes.io/master-

    但是我这边总是失败

    使用过程中一直是 notready的 因为忘记开启flannel了

    kubectl create -f kube-flannel.yml

    用的是原作者的yaml文件

    然后 等了很长时间还是不行 

    没办法 

    将其他机器 /etc/cni/net.d 下面的cni的配置文件copy过来就好了..

    应该是 kubeadm的时候 没有生成预制文件.

    备注 学到的小地方

    1. 展示每个node节点的信息

    kubectl describe node $nodename

     2, 查看日志信息

    journalctl  -r -u kubelet 查看 启动日志等信息

  • 相关阅读:
    【iOS】ARC & MRC
    【iOS】判断苹果的设备是哪种
    【iOS】获取项目名和版本号
    CSDN Markdown 超链接
    【iOS】安装 CocoaPods
    【Android Studio】常用快捷键
    Linux初接触设置笔记01
    Java循环输出一个菱形与阶乘倒数
    对象的声明与实例化(转)
    Java堆/栈/常量池以及String的详细详解(转)------经典易懂系统
  • 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/8258870.html
Copyright © 2011-2022 走看看