研发
如何使用 KubeBuilder 开发一个 Operator
· ☕ 5 分钟
通过 Operator 的方案,可以对 Kubernetes 的功能进行友好地扩展。Operatpr = CRD + Controller。首先通过 yaml 定义,生成 CRD ,然后 Controller 不断地监听 etcd 中的数据,执行相应动作。开发 Operator 时,有很多繁琐且重复的事情。KubeBuilder 可以帮助我们快速生成骨架代码,

开发 Tips(15)
· ☕ 1 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. Ingress 开启 HTTPS 准备好证书,domain.com.crt、domain.com.key 创建 Secret 1 kubectl create secret tls {SECRET_NAME} --key domain.com.key --cert domain.com.crt -n {NAMESPACE} 更新 Ingress 配置 1 2 3 4 5 spec: tls: - hosts: - domain.com secretName: { SECRET_NAME } 2. SSH 登陆失败,提示 ssh-dss SSH 登陆提示: 1 Unable to negotiate with 10.10.10.10 port 22:

开发 Tips(14)
· ☕ 1 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. Kubernetes 集群添加新的 Node 节点 在执行 kubeadm init 时,Console 会打印添加 Node 的命令。Token 默认的有效期为 24h 。当超过有效期时,需要重新创建 Token ,执行命令: 1 2 kubeadm token create --print-join-command kubeadm join 192.168.10.2:6443 --token ocyzce.3hv8y7w60lrvulir --discovery-token-ca-cert-hash sha256:7a86632f54de1004bb3f38124b663f837399d6ba9aa803d58c6707a76c02a6cb 使用 Console 输出的命令,即可将 Node 节点添

开发 Tips(13)
· ☕ 2 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. NodePort 服务仅指定 Node 可以访问 通过 NodePort 暴露的服务,在集群外可以使用 Kubernetes 任意 Node IP 加端口的形式访问。kube-proxy 会将访问流量以轮询的方式转发给 service 中的每个 Pod。 但是,发现并不是每一个 Node IP 加端口都可以访问,

使用 S2I 构建云原生应用
· ☕ 3 分钟
1. S2I 能解决什么问题 可以预见的是,未来大量的应用会以容器的方式进行部署。 容器平台关注的是镜像和容器,应用开发关注的是业务代码,而最终代码需要以镜像的方式进行部署。从代码到镜像,就是 Source To Image ,即 S2I 。 在前面的文章 PaaS 部署之 buildpack 中,描述到一个应用运行起来