https://blog.csdn.net/qq_29274865/article/details/108437726
https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/?spm=a2c6h.12873639.0.0.4e9e5cb0ph0Om9

k8s学习:https://www.bilibili.com/video/BV1r54y147Zx/?spm_id_from=333.788.recommend_more_video.1

k8s安装步骤:

cat < /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

sysctl -p /etc/sysctl.d/k8s.conf

cat < /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

[root@master ~]# yum install docker-ce-19.03.8
[root@centos7 app]# systemctl start docker
[root@centos7 app]# systemctl enable docker

[root@master ~]# yum install kubelet-1.18.2 kubeadm-1.18.2 kubectl-1.18.2

kubeadm init
–apiserver-advertise-address=10.14.0.63
–image-repository registry.aliyuncs.com/google_containers
–kubernetes-version=v1.18.2
–service-cidr=10.10.0.0/16
–pod-network-cidr=10.244.0.0/16

kubeadm init --kubernetes-version=v1.18.2
–apiserver-advertise-address=10.14.0.63
–image-repository registry.aliyuncs.com/google_containers
–service-cidr=10.10.0.0/16 --pod-network-cidr=10.122.0.0/16

kubeadm join 10.14.0.63:6443 --token 762knt.rxezzhoumt0xe7rx
–discovery-token-ca-cert-hash sha256:ec1ffb789b848f392f2f799dd4f969886582e56cf5ce6b3430f4f03e616c1001

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

2、Jenkins在k8s上跑
地址:10.14.0.67:31892
sed -i ‘s/http://updates.jenkins-ci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/g’ default.json && sed -i ‘s/http://www.google.com/https://www.baidu.com/g’ default.json

3、修改vim /etc/kubernetes/manifests/kube-apiserver.yaml
- --feature-gates=RemoveSelfLink=false
新建:kubectl apply -f /etc/kubernetes/manifests/kube-apiserver.yaml

kubectl exec -ti jenkins-78994c874-h7hkh -n jenkins – /bin/sh

yum remove docker-ce.x86_64
yum remove containerd.io.x86_64
yum remove docker-ce-cli.x86_64
yum remove docker-ce-rootless-extras.x86_64
15、CNI(容器网络接口):
概念:CNI用于链接容器管理系统和网络插件,从容器管理系统获取运行时信息,并对namespace中的interface进行IP和路由的配置,将这些信息交给网络插件处理,处理完后,再交给容器管理系统中。

16、coreDNS:
概念:Kubernetes一般基于Service Name访问服务, CoreDNS就负责把Service Name解析成Cluster IP
测试:kubectl run -it --rm --restart=Never --image=infoblox/dnstools:latest dnstools
nslookup kubernetes
节点主机:dig @10.1.0.10 +short kubernetes.default.svc.cluster.local

查看:
kubectl get pods -n kube-system
kubectl get rs -n kube-system
kubectl get deployment -n kube-system

删除:kubectl delete deployment coredns -n kube-system
查看:kubectl get rs -n kube-system
删除pod:kubectl delete pod coredns-6ccb5d565f-svjh4 -n kube-system
强制删除:kubectl delete pod busybox --grace-period=0 --force -n kube-system
设置dns的IP:./deploy.sh -i 10.1.0.10 -d cluster.local. > dns.yaml
测试:dig @10.1.0.10 kubernetes.default.svc.cluster.local
详细:kubectl describe pod kube-flannel-ds-amd64-698r8 -n kube-system
kubectl logs -f kube-flannel-ds-amd64-698r8
dns位置:cat /etc/resolv.conf
容器测试:docker exec -it c0e515f656bf /bin/sh

17、flannel网络或节点重新加入到集群
删除网卡
kubeadm reset
ifconfig cni0 down
ip link delete cni0
ifconfig flannel.1 down
ip link delete flannel.1
rm -rf /var/lib/cni/

18、节点加入集群生成token
生成:
kubeadm token create
列出token:
kubeadm token list | awk -F" " ‘{print $1}’ |tail -n 1
获取hash值:
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed ‘s/^ .* //’
加入集群:
kubeadm join 192.168.40.8:6443 --token token填这里 --discovery-token-ca-cert-hash sha256:哈希值填这里
生成token和hash值:
kubeadm token create --print-join-command

19、安装k8s
journalctl -xefu kubelet
systemctl daemon-reload #重新加载service服务

20、面板登陆生成token

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk ‘{print $1}’)

token:
eyJhbGciOiJSUzI1NiIsImtpZCI6InpQYXVLT3NMMzdaWHBETkxhRDdJNU9IOFlVM1M0SVhhMTRyOTZkOUVDRW8ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLWtyZHpuIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI4MzIxNmY5OS04OTg2LTQ4MTMtYWQ4Yi05OTkwY2QxMDQ3MGYiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6YWRtaW4tdXNlciJ9.dl4Jgbc6xfzTEEHmID75txrahGBYmB239YwNsnaUiWc-j5H9XPvWG2JfVovYkVZzc48VaCv8212BYK1J80cfQMIPZh_TOZkEJK2MISmA15i5fde-EcpqnPUK1YCZqfss2jRZpqiNwfTTaCY_v32aIJK_zKeSUKbvWdsOqfl6Ka-eoPdYzevPMT2ab7vJkcepAlfw3lzhjv6_jSxjkC28UQWbJIjdtxeWjJYoekER1-wkVGe_h7aTxcEhcO1pynTbhqofqmcnlwun0XhSVt9NfIlZXn966tYECWg5WTAnL6YWKk_7BNGpEUwo3_vrDmvb2JfOvCu67LV78edZtH698w

devops1--k8s安装相关推荐

  1. Istio 自动注入 sidecar 不成功及k8s安装istio后pod无法创建解决方案

    环境 Kubernetes v1.15.6 源码安装 Istio v1.2.5 Helm 安装 Istio v1.2.5 Helm 安装 Istio Helm安装 问题 安装完后,做官方 bookin ...

  2. zeppelin k8s安装部署和基本使用教程(在线的分析工具)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 官网地址: http://zeppelin.apache.org/docs/0.8.2/ k8s安装部署 官网地址:http://cwiki.apac ...

  3. Kubernetes学习-K8S安装篇-Kubeadm安装高可用K8S集群

    Kubernetes学习-K8S安装篇-Kubeadm高可用安装K8S集群 1. Kubernetes 高可用安装 1.1 kubeadm高可用安装k8s集群1.23.1 1.1.1 基本环境配置 1 ...

  4. k8s安装dashboard及账号密码登陆

    1.k8s安装管理后台 (1)获取yaml配置文件wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/depl ...

  5. k8s安装可视化界面dashboard

    k8s安装可视化界面dashboard 1.在master上执行以下步骤: [root@master01 ~]# kubectl get nodes NAME STATUS ROLES AGE VER ...

  6. (2022版)一套教程搞定k8s安装到实战 | Ingress

    视频来源:B站<(2022版)最新.最全.最详细的Kubernetes(K8s)教程,从K8s安装到实战一套搞定> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支 ...

  7. k8s安装和部署详解

    k8s安装和部署详解 文章目录 k8s安装和部署详解 kubernetes官方提供的三种部署方式 minikube kubeadm 二进制包 使用kubeadm方式安装 1.准备环境 2.确认dock ...

  8. k8s==安装仪表盘,用仪表盘部署nginx

    k8s安装仪表盘_ChengQian's blog的博客-CSDN博客_k8s仪表盘 https://zhuanlan.zhihu.com/p/513430375 # 下载所需要的yaml文件 wge ...

  9. k8s 安装 EFK

    k8s 安装 EFK 官方: https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticse ...

  10. K8s安装RabbitMq以及基本使用

    K8s安装RabbitMq 文章目录 K8s安装RabbitMq 教程 部署教程 rabbitmq教程 安装步骤: 1. NFS安装以及storageclass创建 2. 创建storageclass ...

最新文章

  1. ubuntun_11.04安装
  2. 使用pycharm调试Python代码时F8快捷键失效
  3. html二级选择题,2017计算机二级考试试题web习题及答案
  4. Nacos-NacosRule负载均衡
  5. 如何使用易我数据恢复向导恢复数码相机删除的图片
  6. Socket通用TCP通信协议设计及实现(防止粘包,可移植,可靠)
  7. dedeCMS后台入口安全修改
  8. 计算机图形学E11——B样条曲线
  9. Docker教程:docker远程repository和自建本地registry
  10. 获取Android APP的包名
  11. python真好玩 pdf 下载_Python真好玩:教孩子学编程_PDF电子书
  12. 闲置商标转让怎样管理最好?
  13. matlab符号函数绘图法_[单选] MATLAB中函数()实现符号函数三维曲线的绘图。
  14. Aras innovator: innovator大家族
  15. 算法(Java)——双指针
  16. react-cropper + antdesign +dva 实现裁剪图片并上传的功能
  17. 虚幻4游戏引擎的安装
  18. 基于SpringBoot+jpa+Erupt的出入登记签到打卡系统
  19. 手机计算机文档如何发到手机上,如何把电脑上的文件发送到手机上?
  20. 如何利用支付宝实现异地、跨行转账0元手续费

热门文章

  1. UNIX时间戳的应用-JAVA
  2. 使用Anaconda下载工具包
  3. ADNI挑选有意义的数据进行下载 【2】
  4. ARGB颜色快速取大对比度色(保留原本透明度)
  5. 时间过的好快呀,中国云计算,一转眼也十年啦
  6. 瞬态抑制二极管和esd静电管的区别
  7. 人的天性是贪嗔痴和戒定慧的等量叠加态
  8. swift学习资料2022
  9. 更新vetur和vscode版本后,vetur失效,代码全白
  10. 10.1日NOIP模拟赛