Kubernetes
文章平均质量分 84
乱蹦的小鱼干
身向光芒,拥抱太阳。
展开
-
centos7部署单点Kubernetes1.18 + calico,以及遇到的问题解决
centos7部署单点Kubernetes1.181、修改 hostname2、检查网络3、安装docker及kubelet1、安装docker2、配置基础环境安装kubelet4、初始化 master 节点1、初始化 worker节点,获得 join命令参数2、初始化worker5、检查初始化结果备注:1、启动calico报错部署pod案例模板1、k8s pod 报错CrashLoopBackOff2、docker中crontab无法获取系统环境变量kuboard前提:至少2台 2核4G 的服务器原创 2022-05-16 17:05:22 · 2117 阅读 · 0 评论 -
kubernetes(k8s)修改service NodePort的端口范围
修改NodePort的范围1、修改kube-apiserver.yaml文件2、重启apiserver3、验证结果前提:在 Kubernetes 集群中,NodePort 默认范围是 30000-32767,某些情况下,因为您所在公司的网络策略限制,您可能需要修改 NodePort 的端口范围,本文描述了具体的操作方法。下面的配置是基于 kubeadm 安装的集群1、修改kube-apiserver.yaml文件使用 kubeadm 安装 K8S 集群的情况下,您的 Master 节点上会原创 2022-02-16 16:28:38 · 7265 阅读 · 0 评论 -
k8s 证书过期解决
K8S CA证书是10年,但是组件证书的日期只有1年,为了证书一直可用状态需要更新,目前主流的一共有3种:1、版本升级,只要升级就会让各个证书延期1年,官方设置1年有效期的目的就是希望用户在一年内能升级1次,详见:k8s升级2、通过命令续期 (这种只能延长一年)3、编译源码Kubeadm,设置10年一、查看证书过期时间vim test.shfor item in `find /etc/kubernetes/pki -maxdepth 2 -name "*.crt"`;do openssl x5原创 2020-11-16 08:49:31 · 9673 阅读 · 0 评论 -
K8S 升级
v1.13.0 --> v1.14.2K8S 升级可以跨小版本,但是不能跨大版本升级,只能一个大版本一个大版本的升级v1.13.0 --> v1.14.2 正确v1.13.0 --> v1.17.0 错误1 升级 kubeadm (所有节点都执行kubeadm升级)# 查看当前集群版本[root@test1 ~]# kubectl get nodesNAME STATUS ROLES AGE VERSIONtest1 Ready mas转载 2020-05-27 10:44:20 · 958 阅读 · 0 评论 -
centos7:Kubernetes高可用集群安装部署(版本1.13)——堆叠的控制平面和etcd节点/外部etcd节点
在v1.17,Kubernetes支持最多5000个节点的集群。更具体地说,我们支持满足以下所有条件的配置:不超过5000个节点吊舱总数不超过150000总集装箱不超过300000每个节点不超过100个Pod...原创 2020-11-16 08:51:55 · 1150 阅读 · 0 评论 -
Kubernetes基础模板解读
这是一个示例.yaml文件,显示了Kubernetes部署所需的字段和对象规范:application/deployment.yamlapiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2kind: Deploymentmetadata: name: nginx-deploymentspec: select...原创 2019-12-19 16:13:11 · 754 阅读 · 0 评论 -
k8s Dashboard 配置(tocken登录实现)
1、获取dashboard image镜像docker pull registry.cn-hangzhou.aliyuncs.com/rsqlh/kubernetes-dashboard:v1.10.1docker tag registry.cn-hangzhou.aliyuncs.com/rsqlh/kubernetes-dashboard:v1.10.1 k8s.gcr.io/kuber...原创 2019-06-06 14:22:34 · 5531 阅读 · 0 评论 -
kubernetes 安装部署(node)
1、使用 Ansible 安装 k8s工作节点编写脚本 deploy-k8s-work-nodes.sh待修改脚本#!/bin/bashecho '============ 安装docker ============'yum install -y yum-utils device-mapper-persistent-data lvm2echo '============'yum-c...原创 2019-06-04 16:58:41 · 1637 阅读 · 1 评论 -
Kubernetes安装部署Master1.14.2/及拆除/常用命令
1、修改本地/etc/hosts文件# 将以下内容追加(>>)到 /etc/hosts文件[root@k8s-master ~]# cat <<EOF >> /etc/hosts172.26.48.4 k8s-master172.26.48.5 k8s-node1172.26.135.94 k8s-node2EOF2、CentOS...原创 2019-12-12 14:57:56 · 2370 阅读 · 0 评论 -
Kubernetes pod.yaml配置文件 参数参考
.yaml# yaml格式的pod定义文件完整内容:apiVersion: v1 #必选,版本号,例如v1kind: Pod #必选 可以是其他的类型比如Deployment、Service 但是下面的内容要自己改变metadata: #必选,元数据 name: string #必选,Pod名称 namespace: string ...原创 2019-11-22 11:36:45 · 1217 阅读 · 0 评论 -
java.lang.OutOfMemoryError: GC overhead limit exceeded,服务内存溢出(修改k8s-deploy文件)
我遇到这样的问题,本地部署时抛出异常java.lang.OutOfMemoryError:GC overhead limit exceeded导致服务起不来,查看日志发现加载了太多资源到内存,本地的性能也不好,gc时间消耗的较多。解决办法增加参数,-XX:-UseGCOverheadLimit,关闭这个特性在服务的jvm启动参数上添加-XX:-UseGCOverheadLimit参数参考我...原创 2019-08-12 15:06:53 · 1168 阅读 · 0 评论 -
Kubernetes配置命名空间、标签以及挂载deployment
仅供参考:1、创建命名空间新建一个创建命名空间的yaml文件:vim namespaces.yamlset paste一下内容apiVersion: v1kind: Namespacemetadata: name: paas-cloud labels: name: paas-cloud---apiVersion: v1kind: Namespaceme...原创 2019-06-12 14:16:44 · 6436 阅读 · 0 评论 -
Kubernetes的deploy、service、namespace模板
deploy.yaml#DeploymentapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: 003-paas-static-deploy namespace: paas-app-dev2 labels: name: 003-paas-static-deployspec: ...原创 2019-08-08 10:03:41 · 1773 阅读 · 0 评论