★ Kubernetes

 Kubernetes(K8s)是一个开源系统,用于自动化容器化应用程序的部署,扩展和管理。

★ Kubernetes新闻

  • 龙芯平台 Dragonfly 1.0.6 发布[2021-02-05]
Dragonfly(蜻蜓)是阿里自研并捐献给 CNCF 的 P2P 文件分发系统,用于解决大规模文件分发场景下分发耗时、成功率低、带宽浪费等难题。大幅提升发布部署、数据预热、大规模容器镜像分发等业务能力。目前基于龙芯平台的 dragonfly 1.0.6 已正式发布。
镜像下载地址:http://harbor.loongnix.org:8080
官方部署指导:https://github.com/dragonflyoss/Dragonfly/blob/master/docs/quick_start/README.md
$ docker ps
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                              NAMES
84d136f40cb8        dragonfly/supernode   "/root/start.sh --do…"   4 seconds ago       Up 2 seconds        0.0.0.0:8001-8002->8001-8002/tcp   supernode
4e155448e7c4        dragonfly/dfclient    "/opt/dragonfly/df-c…"   4 hours ago         Up 4 hours          0.0.0.0:65001->65001/tcp           dfclien
  • 龙芯平台 Containerd 1.4.3 容器运行时发布[2021-01-30]
Containerd作为工业级标准的容器运行时,具有简单性,健壮性和可移植性的特点。Containerd 可作为 Linux 的守护程序使用,管理主机系统的完整容器生命周期,与 Docker 相比,Containerd 调用链更短,组件更少,更稳定并且占用更少的节点资源。kubernetes 自 1.20 版本开始将弃用 Docker,未来的集群部署中,更多的业务将倾向使用 Containerd。目前基于龙芯平台的 Containerd 1.4.3 rpm 包已发布。在不安装Docker的环境中,实现 Contaierd 与 kubernetes 的集成,采用 crictl 工具拉取镜像,完成 kubernetes 集群部署。
rpm包获取地址:containerd-1.4.3-2.lns7.mips64el.rpm runc-1.0.0.rc92-1.lns7.mips64el.rpm
本次集群部署采用的容器技术是Containerd,部署成功如下:
[root@loongson ~]# which docker
/usr/bin/which: no docker in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@loongson ~]# kubectl get pod -A -o wide
NAMESPACE         NAME                                       READY   STATUS    RESTARTS   AGE   IP                NODE       NOMINATED NODE   READINESS GATES
calico-system     calico-kube-controllers-6546998bb4-k5l8p   1/1     Running   0          59m   192.168.181.193   loongson   <none>           <none>
calico-system     calico-node-xbk87                          1/1     Running   0          59m   10.130.0.85       loongson   <none>           <none>
calico-system     calico-typha-6486d86bb6-wrfcc              1/1     Running   0          59m   10.130.0.85       loongson   <none>           <none>
kube-system       coredns-5879648d86-p5xd8                   1/1     Running   0          62m   192.168.181.194   loongson   <none>           <none>
kube-system       coredns-5879648d86-ss8vq                   1/1     Running   0          62m   192.168.181.195   loongson   <none>           <none>
kube-system       etcd-loongson                              1/1     Running   0          63m   10.130.0.85       loongson   <none>           <none>
kube-system       kube-apiserver-loongson                    1/1     Running   0          63m   10.130.0.85       loongson   <none>           <none>
kube-system       kube-controller-manager-loongson           1/1     Running   0          63m   10.130.0.85       loongson   <none>           <none>
kube-system       kube-proxy-z7wkx                           1/1     Running   0          62m   10.130.0.85       loongson   <none>           <none>
kube-system       kube-scheduler-loongson                    1/1     Running   0          63m   10.130.0.85       loongson   <none>           <none>
tigera-operator   tigera-operator-b6f985c79-lpk9c            1/1     Running   0          60m   10.130.0.85       loongson   <none>           <none>
[root@loongson ~]# crictl images
IMAGE                                        TAG                 IMAGE ID            SIZE
10.2.5.198/cncf-om/coredns                   1.7.0               951465ed982fe       11.9MB
10.2.5.198/cncf-om/etcd                      3.4.13-0            c59343d3c4f9b       70.7MB
10.2.5.198/cncf-om/kube-apiserver            v1.19.2             133a95e078599       73.4MB
10.2.5.198/cncf-om/kube-controller-manager   v1.19.2             888c6c073d1f0       71.5MB
10.2.5.198/cncf-om/kube-proxy                v1.19.2             b4d7820312085       57.3MB
10.2.5.198/cncf-om/kube-scheduler            v1.19.2             2dc9f87707a80       48.1MB
10.2.5.198/cncf-om/pause                     3.2                 d52dc88f0f116       347kB
10.2.5.198/cncf-runtime/cni                  v3.16.2             731919984489f       40.3MB
10.2.5.198/cncf-runtime/kube-controllers     v3.16.2             34d0b9d7d9eae       19.9MB
10.2.5.198/cncf-runtime/node                 v3.16.2             312380e9c5519       104MB
10.2.5.198/cncf-runtime/operator             v1.10.4             abaa8a975b4d5       10.7MB
10.2.5.198/cncf-runtime/pod2daemon-flexvol   v3.16.2             d322e2fe16cf1       5.16MB
10.2.5.198/cncf-runtime/typha                v3.16.2             1a52720c916d1       19.4MB
  • 龙芯平台私有镜像存储仓库发布[2021-01-07]
Harbor 是专为企业用户设计的 Registry server 开源项目,包括了权限管理、审计、管理界面、自我注册等企业必需的功能,作为一个企业级私有 Registry 服务器,Harbor 很大程度上提升了用户使用 Registry 构建和运行环境传输镜像的效率。为应对docker于2020年8月禁止禁运国家和被列入美国「实体清单」等多个清单的组织和个人使用遵循该服务协议的 Docker 网站及所有相关网站事件,龙芯云计算团队积极相应,拥抱开源 Registry server项目harbor,解决dockerhub镜像获取限速问题,目前龙芯已将现有适配后的所有镜像通过harbor进行托管,托管地址为:http://harbor.loongnix.org:8080。
镜像获取方式:
1、联系龙芯harbor管理员获取私有仓库帐号,管理员邮箱zhangwenlong@loongson.cn
2、安装Docker客户端
3、配置配置Docker允许使用Insecure Registry
编辑/etc/docker/daemon.json,增加insecure-registries的配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "insecure-registries":["docker.loongnix.org:8080"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 龙芯平台 dashboard:2.0.3 发布[2020-1-7]
Kubernetes Dashboard 是 Kubernetes 的官方 Web UI,用户可以通过Dashboard进行管理集群内所有资源对象,具有使用简单、便捷的优点。现基于龙芯平台kubernetes 1.18.3 的dashboard 2.0.3已正式发布。
镜像下载地址:https://hub.docker.com/r/loongnixk8s/dashboard
官方部署指导:https://github.com/kubernetes/dashboard
[root@master001 dashboard]# kubectl get pod -A -o wide
kubernetes-dashboard   dashboard-metrics-scraper-7b59f7d4df-gbnp4   1/1     Running	0          5d18h   172.16.152.133   node001     <none>           <none>
kubernetes-dashboard   kubernetes-dashboard-59bd6748b5-t4fxx        1/1     Running     0          5d18h   172.16.152.134   node001     <none>           <none>
  • 龙芯平台 nats-server:2.1.9 通信系统发布[2020-12-2]
nats是一种简单、安全和高性能的通信系统,旨在满足当今和未来的分布式计算需求,nats可以保护和简化现代分布式系统的设计和操作,具有云消息传递、寻址和发现、命令与控制、动态伸缩、位置透明等功能。现龙芯平台 nats-server 2.1.9已正式发布。
镜像下载地址:https://hub.docker.com/r/loongnixk8s
官方部署指导:https://docs.nats.io/nats-on-kubernetes/minimal-setup
[root@master001 loongson]# kubectl get pods  -o wide
NAME     READY   STATUS    RESTARTS   AGE   IP                NODE        NOMINATED NODE   READINESS GATES
nats-0   1/1     Running   0          12h   192.168.152.163   node001     <none>           <none>
nats-1   1/1     Running   0          12h   192.168.163.67    master001   <none>           <none>
nats-2   1/1     Running   0          12h   192.168.112.129   node002     <none>           <none>
  • 龙芯平台 kong:2.2.0 API 网关发布[2020-11-23]
Kong是一个cloud-native微服务抽象层(也称API网关)架构,其能充当微服务请求的网关,通过插件能够提供负载平衡、日志记录、身份验证、速率限制、转换等能力。Kong于2015年推出,具有快速、可扩展、分布式的特点,其核心价值在于高性能和可扩展性。现龙芯平台 Kong 系列组建已正式发布,包括kong v2.2.0,kubernetes-ingress-controller v1.0.0。
镜像下载地址:https://hub.docker.com/repositories/loongnixk8s
官方指导:https://github.com/Kong/kubernetes-ingress-controller/blob/main/docs/deployment/minikube.md
[root@master001 kong]# kubectl get pods -n kong -o wide 
NAME                           READY   STATUS    RESTARTS   AGE     IP                NODE      NOMINATED NODE   READINESS GATES 
ingress-kong-ff4778659-l98p4   2/2     Running   0          5m41s   192.168.152.150   node001   <none>           <none>
龙芯平台部署文档正在建设,敬请期待!
  • 龙芯平台Jaeger:1.19.2分布式追踪系统发布[2020-10-17]
Jaeger是一个分布式追踪系统,用于监控和排障基于微服务架构的分布式系统,其实现了分布式上下文传递,分布式交互监控等功能,用以辅助完成故障根因分析,服务依赖分析,性能优化等功能。现龙芯平台Jaeger v1.19.2系列组件已正式发布,包括Jaeger-tracegen v1.19.2,jaeger-ingester v1.19.2,jaeger-query v1.19.2,jaeger-collector v1.19.2,jaeger-agent v1.19.2,jaeger-operator v1.20.0,支持的数据存储方式为Elasticsearch,目前此方案可正常使用,后续会继续发布其他数据存储方案。
[root@master jaeger]# kubectl get all --all-namespaces | grep jaeger
default       pod/jaeger-agent-hkxnk                                 1/1     Running     0          69s
default       pod/jaeger-collector-6f5497cbd9-m2cbz                  1/1     Running     0          4s
default       pod/jaeger-query-5977fc6f6d-tfj6b                      1/1     Running     0          4s
default       service/jaeger-collector                         ClusterIP      10.1.33.80     <none>        14267/TCP,14268/TCP,9411/TCP   70s
default       service/jaeger-query                             ClusterIP   10.1.254.1      <none>     80:32158/TCP                   69s
default       daemonset.apps/jaeger-agent       1         1         1       1            1           jaeger-test=true              69s
default       deployment.apps/jaeger-collector                   1/1     1            1           70s
default       deployment.apps/jaeger-query                       1/1     1            1           70s
default       replicaset.apps/jaeger-collector-6f5497cbd9                   1         1         1       4s
default       replicaset.apps/jaeger-collector-d56bc7fdc                    0         0         0       70s
default       replicaset.apps/jaeger-query-5977fc6f6d                       1         1         1       4s
default       replicaset.apps/jaeger-query-6d685b59db                       0         0         0       69s
龙芯官方镜像:https://registry.hub.docker.com/u/loongnixk8s
龙芯平台部署文档正在建设,敬请期待!
  • 龙芯平台istio:1.7.0微服务网格重磅发布[2020-10-10]
istio用来连接、保护、控制和观察微服务,其主要包含:proxy、envoy、pilot、citadel、galley、mixer等,在istio 1.7中istiod已整合了pilot、gitadel、galley,并废弃了mixer。
镜像下载地址:https://hub.docker.com/repositories/loongnixk8s
官方指导:https://istio.io/latest/docs/setup/getting-started/
按照官方指导部署成功,如下:
[root@master001 istio-1.7.0]# kubectl get pod --all-namespaces -o wide
istio-operator   istio-operator-76f79b96dd-rxxxt            1/1     Running       73         10d   192.168.230.215   os-kvm4   <none>           <none>
istio-system     grafana-7d7f48894b-t5fx9                   1/1     Running       1          10d   192.168.230.214   os-kvm4   <none>           <none>
istio-system     istio-egressgateway-695f5944d8-c7bxr       1/1     Running       1          10d   192.168.230.228   os-kvm4   <none>           <none>
istio-system     istio-ingressgateway-5c697d4cd7-2cbmq      1/1     Running       1          10d   192.168.230.216   os-kvm4   <none>           <none>
istio-system     istiod-77544cd464-zjc7q                    1/1     Running       2          10d   192.168.230.209   os-kvm4   <none>           <none>
龙芯平台部署文档正在建设,请耐心等待istio相关新闻。
  • 龙芯平台Kubernetes 1.18.3版本发布[2020-09-30]
龙芯平台Kubernetes v1.18.3重磅发布,对应社区github代码库 tag是v1.18.3,修复了部分社区已知bug,其中单元测试、集成测试、e2e测试、e2e-node测试均达到X86通过率,预计下个季度完成性能测试执行和bug修复。
changelog:[ https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#downloads-for-v1183 ]
同时,龙芯平台支持calico v3.13.2系列组件,监控系统prometheus:2.17.2+granafa:6.6.2,日志系统Loki:1.5.0,服务暴露ingress:0.25.1等周边组件、运维工具。后续会持续增加CNCF更多的部署方案。
  • 龙芯平台Kubernetes 1.15.9版本发布[2020-03-14]

★ Kubernetes下载

★ Kubernetes文档

★ 支持

本页面最后修改于2021年2月5日 (星期五) 18:04。

© 2021 by 龙芯开源社区 • Powered by MediaWiki
京ICP备14017781号