Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >腾讯云TKE1.18初体验

腾讯云TKE1.18初体验

原创
作者头像
对你无可奈何
修改于 2021-07-02 06:45:25
修改于 2021-07-02 06:45:25
1.6K0
举报
文章被收录于专栏:运维专栏运维专栏

背景:

作为腾讯云的老用户我大概是2018年开始使用腾讯云的tke服务的。当时是1.10,现在线上还有一个tke1.12的集群,鉴于早期更新迭代较慢。我选择了在腾讯云上面kubeadm的方式自建kubernetes集群的方式。参见:https://duiniwukenaihe.github.io/2019/09/02/k8s-install/。后面持续升级,现在是1.17.17版本。最近看腾讯云云原生公众号更新的内容都比较多,并且tke的版本到了1.18我选择了尝试一下tke的服务!

注:昨天开通搭建没有截图....今天就将就一下模拟演示吧!

tke开通体验:

注:我之前开通过tke服务注册账号,服务授权就忽略了!,关于这部分的内容可以参照官方文档:https://cloud.tencent.com/document/product/457/54231

1. 打开管理控制台:

https://console.cloud.tencent.com/tke2/cluster?rid=4

image.png
image.png

名为k8s的集群为老的集群。k8s-shanghai为昨天新建的tke1.18的新的集群。由于集群已经创建了。现在就只是截图重复一遍步骤,不去做新集群的开通了!

2. 新建集群

设置集群的名称,新增资源所属的项目,我这里就都是默认了。选择kubernetes的版本。当前最新版本是1.18.4。至于runtime运行时组件。我是直接用了containerd了。当然了docker也还算可以的在1.18的版本。地域我的服务器资源都部署在上海。然后选择集群的网络环境。容器网络的组件使用了默认的Global Router,VPC-CNI对于我来说还没有这样的需求

image.png
image.png

3. 特别强调说一下容器的网络:

我的cvm网络CIDR是10.0.0.0/16的网络。容器的网络是要跟集群网络分开的正常来说选择192.168或者 172.X.0.0.0/16。当然了也可以可变长子网掩码。自己玩的不是太好还是按照提示老老实实的了默认的提示X是

16,18,....,31。16用过了,18貌似也用了 我就选择了19。故容器网络的CIDR是172.19.0.0/16.节点的pod分配方式也可以满足我的要求!

image.png
image.png

4. 操作系统与proxy选型

操作系统我都选择了ubuntu18.04。嗯也可以用腾讯云的tencent linux 或者centos.kube-proxy代理方式我选择了ipvs。当然了对应我们这样业务的量级两个proxy代理的方式差距并不是太大,也没有孰好孰坏一说,看自己需求了!

5. 新建或者将已有资源加入master work节点

image.png
image.png

服务器的配置这里我是使用了已有的节点资源,master独立部署的方式。直接把我资源池中的cvm资源分配给了master和work。其中master节点是4核8G内存配置,work节点是16核心36G内存配置。

6. 添加增强的组件

至于组件配置就看个人需求了。这边不方便截图了。我就在搭建完成的集群中理一下我随手安装的几个组件:

image.png
image.png

cbs cfs cos 存储组件是不可缺少的对我来说。

image.png
image.png

NodeProblemDetectorPlus OOMGuard看着很有用, 我也就安装上了。

NodeProblemDetectorPlus参数设置我应该设置了一个异常重启kubelet的功能这边后台也无法查看配置参数有点不好玩了然后等待集群的初始化完成。嗯,服务器的密码可以自动生成也可以使用ssh-key或者自己手工输入的看自己需求了。

tke使用体验

1. 特别不爽的一点 kuberctl get node的排序

登陆任一一台master节点,第一件事情kubectl get nodes查看一下集群:

image.png
image.png

what?为什么排序拍的杂七乱八的....能不能ROLES master在前?如下图:

image.png
image.png

正常的排序不都这样吗?tke用ip方式显示主机名。但是master能不能排在前面?至于node节点的排序能不能有个排序的方式呢?排序这个东西提交了工单。客服回应说设计如此。幸好朋友圈有几个腾讯云的小伙伴,看我吐糟,帮拉了tke的一个群,反应了一下。然后tke的小伙伴记录了一下。

2. csi-cbs-controller插件的异常

没有去细看,端口异常不知道跟哪个服务冲突了。客服最后也没有能告诉我是跟哪一个插件冲突了,后面恢复了。......主要是懒得看了。用集成服务。前提是稳定的。我个人觉得一定是可以开箱即用的。

3. 应用市场 prometheus-opraoter的错误

tke有一个应用市场,算是一个helm仓库吧。跑一个Prometheus-oprator的helm应用测试一下,然后又陷入了忧伤:

monitoring-kube-state-metrics服务无法启动。最后看了一下这个POD是使用hostNetwork模式的 需要使用主机端口,POD所在节点 这个端口是否被其他应用所占用?看了一眼此节点日志嗯 8080确实被占用了:一个名为launcher的服务占用了此端口:

image.png
image.png

客服给的解决方案:

image.png
image.png

个人还是不太相信。因为我没有安装任何应用只安装了增强组件和存储组件。登陆其他work节点也确认一下发现每个节点都有一个launcher应用。怀疑这是一个系统组件

代码语言:txt
AI代码解释
复制
kubectl get pods --all-namespaces|grep launcher
image.png
image.png

最后找客服确认了一下,如下:

image.png
image.png

按照客服提示修改端口吧.......嗯总算起来了:

image.png
image.png

后记:

这是用tke1.18的第一印象。当然了tke的小伙伴还是很给力的,朋友帮拉了群。各种问题可以随时反馈,还是不错的。

image.png
image.png

这算是初体验吧,然后看看下一步体验一下部署其他应用,将服务clb代理。一步一步来吧。也希望tke能有更好的用户体验!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
解决 SSH Failed Permission Denied
在 SSH 服务器上修改了与权限相关的设置之后,会出现 SSH 权限拒绝错误(SSH Permission denied error)。通常的场景包括安装新的软件包或创建新用户。
章鱼猫先生
2021/10/13
23.6K0
【技术种草】云联网体验
就想体验一下跨区域的云联网。然后想深入体验一下是否可以跨区域跑kubernetes集群。
对你无可奈何
2021/12/01
2.6K0
Kubernetes 1.18.20升级到1.19.12
升级是一件持续的事情:Kubernetes 1.16.15升级到1.17.17,Kubernetes 1.17.17升级到1.18.20
对你无可奈何
2021/07/19
1.1K0
《网络是怎么连接的》第一章
最基本的说,网络是由web服务器和浏览器(客户端) 以及一套安全准确稳定传输服务器和客户端信息的机制组成。浏览器发出请求,通过机制服务器接收到请求,然后处理请求,返回响应通过机制浏览器收到响应,一次网络连接完成。
Echo_Wish
2023/11/30
2550
《网络是怎么连接的》第一章
mac下navicat连接出现2003_-_Can‘t_connect_to_MySQL_server_on_‘127.0.0.1‘_(61__Connection_refused_)
原来没这个情况,后来更新了Mac OS11后,会隔一段时间会出现.mac下navicat连接出现2003 - Can’t connect to MySQL server on ‘127.0.0.1’ (61 “Connection refused”)
JaneYork
2023/10/11
4340
Kuberntes中Sysctl中的配置(php-fpm并发只能300)
kubernetes集群中部署应用,对应用进行压力测试。jmeter进行压力测试大概是每秒300个左右的请求(每分钟elasticsearch中采集的请求有18000个)。查看日志有nginx的erro log:
对你无可奈何
2021/08/30
7320
Kubernetes 1.16.15升级到1.17.17
线上kubernetes环境使用kubeadm搭建.当时应该是1.15的kubeadm搭建的。稳定运行了近两年的时间。其中升级了一次大版本从1.15升级到1.16。进行过多次小版本升级。现在的版本为1.16.15。中间也曾想升级过版本到更高的版本,但是升级master的时候出现异常了,还好是三节点的master集群,就恢复到了1.16的版本。一直没有进行更高版本的升级。昨天总算是对集群下手升级了......
对你无可奈何
2021/06/28
1K0
Kubernetes 应用java程序无法使用jmap,jstack的解决方案
基础环境centos8+kubeadm1.20.5+cilium+hubble环境搭建,线上主要跑的php nodejs java的环境。
对你无可奈何
2021/06/23
3.6K0
gitlab修改管理员用户邮箱
背景: 参照https://www.yuque.com/duiniwukenaihe/znm95g/fmpmzk内网搭建了一台gitlab服务器。嗯 然后我要测试webhook触发jenkins流水线
对你无可奈何
2021/04/30
2.8K0
Kubernetes部署php 应用时候memory_limit的修改
基础环境:centos8+kubeadm1.20.5+cilium+hubble环境搭建,traefik提供对外服务:Kubernetes 1.20.5 安装traefik在腾讯云下的实践。跑了几个基础的php服务。基础镜像是参考的https://github.com/richarvey/nginx-php-fpm搭建。然后php报错:Allowed memory size of 134217728 bytes exhausted (tried to allocate 6291488 bytes)临时需要调整个参数。不想重新打镜像啊。咋整?
对你无可奈何
2021/06/18
1.1K0
super和this关键字详解
在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。代码体现在子类的构造方法调用时,一定先调用父类的构造方法。理解图解如下: ![image.png](https://img-blog.csdnimg.cn/img_convert/d49fa776b33855594636f12527476fce.png#clientId=u00444ffb-cab6-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=387&id=u21b9a0db&margin=[object Object]&name=image.png&originHeight=387&originWidth=729&originalType=binary&ratio=1&rotation=0&showTitle=false&size=75893&status=done&style=none&taskId=u88adf289-981b-4982-9e73-e8ecb4c319d&title=&width=729)
共饮一杯无
2022/11/28
2930
【日志服务CLS】HTTP code 304引申出来的故事
公司开发环境内部开发。路由器做了设置只允许访问特定资源网站。自从做了限制后内网隔离网络环境出现特定资源pending现象。一直也没有做深入的研究。因为同一内网vlan中有能上网的小伙伴。一般情况下他手动去刷新一下就好了。最近频繁出现。记录一下排查问题过程和腾讯云cls日志服务的使用过程。
对你无可奈何
2021/04/21
1.1K1
PostgreSQL在Linux和Windows安装和入门基础教程
StackOverflow 2022 开发者报告:总体而言,MySQL 依然是最受欢迎的的数据库。但在专业开发者群体中,PostgreSQL(46.48%)已经超越 MySQL(45.68%)夺得了第一名。看来必须得学一波了啊。
共饮一杯无
2022/11/28
1.1K0
PostgreSQL在Linux和Windows安装和入门基础教程
Kubernetes中spinnaker使用二
紧跟Kubernetes中spinnaker的使用一。完成了简单的各种Triggers触发器,还有deploy Mainfest部署一个kubernetes的简单流水线。这里根据实际的环境想更深入一下流水线步骤:参数化的构建,webhook的触发,邮件的发送,jenkins流水线的集成等等
对你无可奈何
2021/11/17
9910
不可不知的 Java 序列化 | 技术创作101训练营
在程序运行的生命周期中,序列化与反序列化的操作,几乎无时无刻不在发生着。对于任何一门语言来说,不管它是编译型还是解释型,只要它需要通讯或者持久化时,就必然涉及到序列化与反序列化操作。但是,又正因为序列化与反序列化太过重要,太过普遍,大部分编程语言和框架都对其进行了很好的封装,又因为他的润物细无声,使得我们很多时候根本没有意识到,代码下面其实进行了许许多多序列化相关的操作。今天我们就一起去探寻这位最熟悉的陌生人。
KIWI
2020/09/22
7300
不可不知的 Java 序列化 | 技术创作101训练营
配置 ingress nginx 日志持久化和 ssl 证书
ingress-nginx 默认访问日志保存在 /var/log/nginx/ 目录下。
懒人的小脑
2020/12/01
2.1K0
配置 ingress nginx 日志持久化和 ssl 证书
10分钟让你学会百度指数跑分图
这种跑分图其实还是很有意思的。所以Up自己也想做着玩玩。所以就有了今天这篇文章。 首先先给大家看看最后做完的效果:
萌萌哒的瓤瓤
2022/08/30
7970
10分钟让你学会百度指数跑分图
Docker搭建sonarqube
SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。此外 SonarQube 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。
对你无可奈何
2021/05/08
6.9K0
煤矿云计算大数据_构建物联网
本文介绍了实时数据库和时序数据库,并就其特点、应用场景、相关厂商、联系与区别做介绍。
全栈程序员站长
2022/11/09
8730
​React Native是怎么渲染出原生组件的
最近工作需要研究了一下React Native 的工作流程,理了一下 React Native 是怎么把控件最终渲染在屏幕上的。 在开始研究这个问题之前,我们缕一下我们的困惑:
烧麦程
2022/05/10
2.7K0
​React Native是怎么渲染出原生组件的
相关推荐
解决 SSH Failed Permission Denied
更多 >
交个朋友
加入HAI高性能应用服务器交流群
探索HAI应用新境界 共享实践心得
加入[游戏服务器] 腾讯云官方交流站
游戏服运维小技巧 常见问题齐排查
加入云原生工作实战群
云原生落地实践 技术难题攻坚探讨
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档