diff --git a/assets/scss/footer.scss b/assets/scss/footer.scss index a564370a0..4397c46c2 100644 --- a/assets/scss/footer.scss +++ b/assets/scss/footer.scss @@ -117,6 +117,10 @@ display: block; line-height: 2; color: #919aa3; + + &:hover { + color: #55bc8a; + } } } } diff --git a/config/_default/config.toml b/config/_default/config.toml index 4d368e3af..b2b397b38 100644 --- a/config/_default/config.toml +++ b/config/_default/config.toml @@ -10,9 +10,9 @@ baseURL = "https://hugo-first.netlify.app" [params] logo = "images/logo.svg" -title = "KubeSphere | Enterprise container platform, built on Kubernetes" -description = "KubeSphere is an open source container platform based on Kubernetes for enterprise app development and deployment, suppors installing anywhere from on-premise datacenter to any cloud to edge." -keywords = "KubeSphere, Kubernetes Dashboard, Install Enterprise Kubernetes, DevOps, container platform" +title = "KubeSphere | The Kubernetes platform tailored for hybrid multicloud" +description = "KubeSphere is a distributed operating system managing cloud native applications with Kubernetes as its kernel, and provides plug-and-play architecture for the seamless integration of third-party applications to boost its ecosystem." +keywords = "KubeSphere, Kubernetes, container platform, DevOps, hybrid cloud, cloud native" mailchimpSubscribeUrl = "https://kubesphere.us10.list-manage.com/subscribe/post?u=c85ea2b944b08b951f607bdd4&id=83f673a2d9" diff --git a/content/en/_index.md b/content/en/_index.md index af8007712..4ee9703ec 100644 --- a/content/en/_index.md +++ b/content/en/_index.md @@ -44,7 +44,7 @@ section3: content: Automated installation, scaling, and upgrades from cloud to data center icon: /images/home/7.svg children: - - content: Improve your environment utilization and reduce internal infrastructure costs + - content: Improve your resource utilization and reduce internal infrastructure costs - content: Provide security enhancements, and support multiple storage and network solutions - content: Deliver a trustworthy and certified Kubernetes platform and distribution - content: Support multi-cloud and multi-cluster Kubernetes management, avoiding vendor lock-in (coming soon) @@ -72,7 +72,7 @@ section3: icon: /images/home/80.svg children: - content: Deploy and upgrade Apps with one click to transparent underlying infrastructure - - content: Provide on-demand container resources and HPA, hardening the reliabity and flexibility of your applications + - content: Provide on-demand container resources and HPA, hardening the reliability and flexibility of your applications - content: Import any Helm repository in seconds to visually deploy and upgrade applications - content: Support operation in application store, including metering and billing for applications (coming soon) diff --git a/content/en/case/_index.md b/content/en/case/_index.md index 48c54306a..65e7ac901 100644 --- a/content/en/case/_index.md +++ b/content/en/case/_index.md @@ -34,7 +34,7 @@ section2: - icon: "images/case/vng.jpg" content: "VNG has seen 14 years of continuous development and expansion to become one of the leading IT companies in Vietnam and Southeast Asia." - link: "" + link: "vng" section3: title: 'Various Industries are Powered by KubeSphere' diff --git a/content/en/case/aqara.md b/content/en/case/aqara.md index 671736402..249cce335 100644 --- a/content/en/case/aqara.md +++ b/content/en/case/aqara.md @@ -1,6 +1,6 @@ --- title: Aqara -description: +description: css: scss/case-detail.scss @@ -24,7 +24,7 @@ section2: contentList: - content: As an O&M engineer with multiple years of experience, Wei Hengjun understands the significance of O&M can never be overstated. At the beginning, he shouldered machines himself to the workplace, struggled to use even a cable clamp in his work, and torpidly installed operating systems. Deploying applications and improving services was never an easy job for him as he might suddenly wake up in the middle of a night just for a series of system warns. All of these have made him who he is now, always working just as a great firefighter. - content: Rapid technological advances have seen us embrace microservices, virtualization, and containerization and cloud native technologies one after another. O&M has also come a long way from manual operation at the beginning to scripts, platforms and now, containers. Initially, O&M only included tens of machines and it has grown to nearly 1,000 machines operated and maintained all by myself. The traditional way of application deployment requires a large amount of time spent in the preparation of configuration files, caution lists and databases every time it is updated. After that, it has to go through a strict review and approval process before it can finally be released. The whole process can take more than half a month. In this Internet era where speed is highly valued, the conventional approach can no longer serve as an efficient solution. Against this backdrop, container technology has emerged to the spotlight of our time. - image: + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200514144227.png - title: 'Docker Swarm: Build a Container Orchestration System' contentList: @@ -32,7 +32,7 @@ section2: - content: 'There have been twists and turns along the road from the command line to scripts and ultimately to platforms. When I just joined the Lumi family, I found the O&M process was still at a primitive stage. At that time, all I could do was roll up my sleeves to analyze the condition under great pressure. It turned out to be that more than 80% of the microservice architecture was nearly based on memory with low resource utilization, especially CPU and disk storage. The update timeline was also unsatisfactory. All of these were extremely irritating. I determined to truly make a difference. Starting from continuous integration, I built environments with Jenkins and Harbor. I used Docker Swarm for orchestration in testing environments. Ultimately, my efforts paid off as the delivery speed and quality in the testing environment had been greatly improved. Nevertheless, as our business grew exponentially, we noticed that Docker Swarm has some apparent weaknesses:' - content: 1. Inefficient cross-platform support; - content: 2. Internal communications among services will run overtime in the traffic peak period. - image: + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200514150210.png - type: 1 contentList: @@ -43,64 +43,45 @@ section2: - title: 'A Comprehensive Shift: Docker Swarm to Kubernetes' contentList: - content: The time when the three giants dominated the container orchestration field had past as Kubernetes outpaced Docker Swarm and Mesos as the de facto standard in the area. Therefore, we have steered our business from Docker Swarm to Kubernetes in all respects. In fact, we have been thinking about the shift for several years, especially when we need nearly 1,000 machines for O&M. In this connection, an O&M-friendly and unified container cloud platform is necessary for us in terms of the large-scale deployment of cloud native microservice applications based on Kubernetes. - image: + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200514002430.png - - title: 'Model Selection: Embrace KubeSphere' + - title: 'Platform Selection: Embrace KubeSphere' contentList: - content: For the native installation and O&M of Kubernetes, open source solutions from a third party are still required. After careful consideration, Rancher and KubeSphere appeared to be our possible choices. - content: KubeSphere is an open source project initiated by QingCloud and co-developed by multiple enterprises. Compared with Rancher, KubeSphere features a neater user interface and a useful wizard for resource creation. With applications as its kernel, KubeSphere focuses more on the management of Kubernetes cluster resources than Rancher. It provides elegant API ports and integrates common components for development and O&M based on Kubernetes, such as Jenkins, Harbor, Promethues and Apache SkyWalking. Besides, it can be deployed in any infrastructure environment. All of these explain why we have selected the KubeSphere container platform without any hesitation. - content: We have deepened our understanding of different modules in Kubernetes amidst our use of KubeShpere which features great compatibility with multiple cloud platforms and plugins. It has also accelerated our path to put container orchestration of Kubernetes into practice for the production environment. Furthermore, KubeSphere has liberated us from repetitive work facing O&M, reducing the entire cost of application maintenance. It is truly a cutting-edge tool for the O&M team and provides tremendous benefits to Internet companies. - image: + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200620002443.png - - type: 2 - content: 'KubeSphere is truly a cutting-edge tool for the O&M team and provides tremendous benefits to Internet companies.' - author: 'Wei Hengjun' - title: Deployment Architecture contentList: - content: Currently, our company is using 7 servers in Tencent Cloud to build the cluster. - content: All stateless services are now running in KubeSphere. Besides, we are using Redis, HBase, Flink, Elasticsearch and MySQL in cloud for stateful data storage services. - content: Our system has been running for over half a year so far without major issues. As a result, we are planning to transfer all stateful and stateless services in the development, testing and production environment of our company to KubeSphere in recent days. - image: + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200513002703.png - title: Design Architecture contentList: - content: Let us take a look at the business architecture of Lumi United. Currently nearly all of its overseas services are running on KubeSphere, including Gateway, message sending and pushing, and IFTTT. - content: As our business is mainly based on Java, we provide microservices on the basis of Spring Cloud, manage configurations with Apollo, a distributed system configuration center, and use Eureka for service registration and discovery. - content: With Ribbon and Feign, load balancing and service calling is achieved for microservices. At the same time, we use Hystrix thread poop for isolation, circuit breaking, fallback and traffic limit (sentinel). Springcloud-gateway is used for route scheduling and ELK is used for logging solutions. We use Skywalking as the APM tool for Java microservices distributed system. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200514005601.png + + - title: + contentList: - content: We use Tencent Cloud for IaaS. Microservices are mainly included in the platform, where most applications are running on KubeSphere. All the sub-devices are linked to Hub devices (Smart Gateway, Smart Socket Gateway, Cameras, etc.) through the Zigbee protocol. Hub devices are connected to our microservice platform through the PRC protocol and the platform provides data for applications (SaaS). Reversely, applications can call the microservice platform through security authentication, which is how smart home devices are controlled. At the service level, we have plugins for tracing analysis, basic monitoring and CI/CD. - content: KubeSphere makes it much easier for us to use Kubernetes, accelerating our step in deploying Kubernetes in the production environment. It has significantly improved our efficiency of business update, making it possible for our R&D engineers to quickly switch among different applications for the deployment and authentication of their features. + image: + + + - type: 2 + content: 'KubeSphere is truly a cutting-edge tool for the O&M team and provides tremendous benefits to Internet companies.' + author: 'Wei Hengjun' + + - title: Our Future Plan + contentList: - content: The IoT microservice platform has been running in our production environment for over half a year so far without major issues. As a result, we are planning to transfer all stateful and stateless services in the development, testing and production environment of our company to KubeSphere in recent days. - image: - - - title: Q&A - contentList: - - content: Do you have any questions as you use KubeSphere? - - content: Yes. For example, the release of packages (War/Jar) in the DevOps pipeline was an issue. In the DevOps pipeline, images needed to be packed to the repository while we also needed a solution for the distribution of old business (War) through Ansible. - - content: I learned that in DevOps, the pod of the correspond template was pulled through jenkins-agent for the whole process. However, we could not get the Jar package as the Maven pod of Java template exited after the execution. - - content: Ultimately, we found that we could find the corresponding template by logging in Jenkins and selecting Manage Jenkins => Configure System. We could set mav package -Dpath=${target_path} in the pipeline and the issue would be solved. - - content: What kind of application development platform can meet the need of the smart home industry going forward? - - content: It should be a platform equipped with comprehensive features of audit, monitoring, logging, alerting and access assignment, offering an elegant strategy for customized resource scaling. Components should also be customized, elegant and pluggable. The platform itself needs to have a self-check strategy for regular issues. Fortunately, KubeSphere supports all of these functions. - - content: What improvements does KubeSphere need to make in functions or designs? - - content: 1. The place to switch the language can be more obvious; - - content: 2. More integration flexibility of Grafana templates; - - content: 3. The Kubernetes node scaling feature can be more simple and it is suggested that it be done in a interface; - - content: 4. "copy from" can be supported in pipeline creation; - - content: 5. Multi-selection can be supported in pipeline running; - - content: 6. Examples can be provided in API documentation; readability can be improved as necessary parameters of many Swagger ports are difficult to understand. - image: - - - title: Postscript - contentList: - - content: We would like to extend our deep gratitude to these two users from Lumi United for sharing their practices of the IoT microservice platform in the smart home industry. This entire journey of Lumi United also represents how some Chinese enterprises work to build their own microservice application platforms. - - content: If you are interested in the details of how Lumi United puts its IoT microservice platform into practice and look for further communications with these two engineers, you are welcome to join the KubeSphere open source community. We will invite them someday in the future for an online technical sharing session based on your needs. Besides, you are also welcome to share your own stories related to the deployment of KubeSphere and Kubernetes in our own environment. - image: - - - title: About KubeSphere - contentList: - - content: KubeSphere is an open source container platform built on Kubernetes with applications as its kernel. It is capable of full stack IT automated operation and maintenance, streamlining the DevOps workflow for enterprises. - - content: Thousands of enterprises across the globe have been using KubeSphere, including Aqara, Benlai, Sina, Maxnerva, WeBank, VNF Corporation and Radore. KubeSphere provides a user-friendly wizard interface for operation and maintenance with abundant enterprise-grade features available, including Kubernetes resource management, DevOps (CI/CD), application lifecycle management, service mesh, multi-tenant management, monitoring and logging, alert and notification, storage and network management and GPU support. All of these can help enterprises quickly build a strong and feature-rich container cloud platform. - image: + image: rightPart: icon: /images/case/aqara-detail.jpg @@ -116,4 +97,4 @@ section2: - title: ADOPTED FEATURES content: Hosted ---- \ No newline at end of file +--- diff --git a/content/en/case/vng.md b/content/en/case/vng.md new file mode 100644 index 000000000..b6490a50b --- /dev/null +++ b/content/en/case/vng.md @@ -0,0 +1,90 @@ +--- +title: VNG +description: + +css: scss/case-detail.scss + +section1: + title: VNG + content: VNG corporation is a leading Internet and technology company in Vietnam. In 2014, we were recognized as the only 1-billion dollar startup in the country. Many key products developed by VNG have attracted hundreds of millions of users, such as Zalo, ZaloPay and Zing. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619222719.png + +section2: + listLeft: + - title: ZaloPay Introduction + contentList: + - content: Launched in 2017, ZaloPay is built on the top of Zalo, equipped with many conveniences from Zalo’s ecosystem. There is already an ecosystem at Zalo, a significant volume of Zalo's users (~100 million-active-user).It is relatively competitive compared to MoMo, GrabPay by Moca, ViettelPay, etc. + - content: Similar to AliPay which is one of three tenets of the “iron triangle” (aka e-commerce and logistics), GrabPay is an enabler of the Grab ecosystem and WeChat Pay is on a social media platform. ZaloPay ranked as the 3rd payment application of the year at the 2018 Tech Awards ceremony held by VnExpress, the most common newspaper in Vietnam. While the competitor MoMo took the top spot, followed by Viettel Pay, the rising players of GrabPay by Moca, VinID powered by VinGroup and AirPay by SEA have also joined the market, making the game even more intense. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619222719.png + + - title: We are Enthusiastic about New Technologies + contentList: + - content: VNG is a big company, working in a wide range of business. We are committed to using cutting-edge frameworks, technologies, and programming languages to develop our products and build infrastructure. + - content: Building and developing software applications that rely on the outdated architecture will cause various problems in scalability, resilience, observability, etc. For example, for the traditional monolithic architecture, it is very difficult to implement changes in such a large and complicated application that is tightly coupled. Besides, the monolithic architecture features terrible scalability with high technology barriers. That means it may postpone your go-to-market strategy and slow the update cycle of your products. However, the fact is that what we want is the fast development and delivery in our business and services need to respond quickly to changes. + - content: Docker and Kubernetes are undoubtedly the best technical architecture tailored for our business needs. I probably don't need to say much about containerization and the benefits. Componentization also allows you to develop faster and more reliably; and Kubernetes automates rollouts and rollbacks, monitoring the health of your apps with probes. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619223445.png + + - title: Adopting Kubernetes and KubeSphere + contentList: + - content: At the end of 2018, we adopted Kubernetes as the container orchestration solution. Kubernetes helps us to declaratively manage our cluster, allowing our apps to be version controlled and easily replicated. However, the learning curve of Kubernetes is high as there are a series of solutions we need to consider, including logging, monitoring, DevOps and middleware. Actually, we have investigated the most popular tools. For example, we use EFK for logging management and adopt Jenkins as the CI/CD engine for business update. Redis and Kafka are also used in our environment. + - content: These popular tools help us improve development and operation efficiency. Nevertheless, the biggest challenge facing us is that developers need to learn and maintain these different tools; and we need to spend more time switching back and forth between different terminals and dashboards. Hence, we started to research a centralized solution which can bring the cloud native stack within a unified web console. We compared a couple of solutions (e.g. Rancher and native Kubernetes) and KubeSphere has proven to be the most convenient one among them. + - content: We install KubeSphere on our existing Kubernetes cluster, and we have two Kubernetes clusters for sandbox and production respectively. For data privacy, our clusters are all deployed on bare metal machines. We install the highly available cluster using HAProxy to balance the traffic load. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619223626.png + + - title: Why We Choose KubeShpere + contentList: + - content: Thanks to the developer-friendly web console provided by KubeSphere, we can easily monitor the resource consumption range from infrastructure to applications. Hence, we've been running merchant platform of ZaloPay on KubeSphere very steadily for half a year. KubeSphere also offers a portfolio which integrates and packages the cloud native stack, and provides out-of-box application lifecycle management, monitoring, logging, multi-tenancy, alerting and notification. As each feature and component is pluggable, we can enable them based on our needs. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619224814.png + + - type: 1 + contentList: + - content: Developer-friendly web console + - content: Multi-dimensional monitoring capabilities + - content: Feature-rich and pluggable + + - title: How We Implement DevOps + contentList: + - content: We implement the CI/CD pipeline as a typical and straightforward way, running the merchant platform in ZaloPay. As you can see from the figure below, we run CI/CD pipeline using KubeSphere, stitching GitLab, SonarQube, Docker, Kubernetes, and docker registry. In the first stage, the pipeline will initialize some necessary environments for the entire pipeline. Next, the pipeline will pull the source code from Gitlab by using the environment conditions (like checkout branch, deploy env, tag version). In the third stage, it will build the Golang project and trigger SonarQube to analyze the source code and check the quality. If there is nothing special or significant issue in the code, the pipeline will jump to next stage. + - content: When everything run smoothly, the pipeline will pack the project using Docker in the fourth stage. Then it push the docker image to the Docker Registry. The fifth stage is used to deploy the docker image to the desire environment, including sandbox and production. Then it cleans the pipeline garbage and send an email notification to our team with the running result of pipeline. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619225121.png + + - title: Code Quality in SonarQube + contentList: + - content: We use SonarQube for static code quality analysis. The screenshot below is an example of our service analytic result from SonarQube. It helps us to quickly locate the bug and vulnerability in our code. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619225841.png + + - type: 2 + content: 'KubeSphere allows ZaloPay Ops Team to devote more time and efforts automating management and workflow.' + author: 'Tan To' + + - title: Issues We Meet and Solutions + contentList: + - content: When we installed KubeSphere, several CRDs were created, for some reason due to testing or something, I reinstalled, and deleted some resources. API server panics handling requests for a CRD with OpenAPI validation with x-kubernetes-int-or-string, etcd was also panic and crashed looply. + - content: This bug appears in Kubernetes versions smaller v1.16.2; it is not secure to upgrade Kubernetes API version and inevitably downtime. Otherwise it will not be possible to access the API; and kubectl or any controller will be terminated. + - content: Bugs are fixed in versions from v1.16.2 +. Please notice and carefully to play with production. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200620000210.png + + - title: Testimonial + contentList: + - content: To meet the needs of centralized management of cloud native stack, we choose to use KubeSphere to strengthen the observability on top of Kubernetes. Now we are able to deploy new microservices and allocate resources within minutes. It also helps developers accelerate the time to market. + - content: KubeSphere allows ZaloPay Ops Team to devote more time and efforts automating management and workflow. It provides smooth user experiences and features a developer-friendly web console which shields the complicated underlying logic, making it easier to manipulate infrastructure resources. KubeSphere represents a fast-growing open source community in the world. KubeSphere community helps a large number of companies and organizations to easily run their business using cloud native technologies, and solve the pain points of Kubernetes itself. + - content: I am a big fan of open source. Open source brings developers closer in the world as we can discuss our proposals and solve our problems in a public and active community. I believe open source is the future of software and I am trying to contribute to the community. I hope KubeSphere can grow the open source community and provide a better product for it. + image: + + rightPart: + icon: /images/case/vng.jpg + list: + - title: INDUSTRY + content: Internet and technology + - title: LOCATION + content: Vietnam + - title: CLOUD TYPE + content: Private + - title: CHALLENGES + content: High Availability, Security, Observability + - title: ADOPTED FEATURES + content: DevOps, Logging, Monitoring + - title: AUTHOR + content: Tan To + +--- diff --git a/content/en/partner/_index.md b/content/en/partner/_index.md index d701b62f6..51e811c5e 100644 --- a/content/en/partner/_index.md +++ b/content/en/partner/_index.md @@ -13,7 +13,7 @@ section2: content: 'KubeSphere partners play a critical role in KubeSphere go-to-market strategy. KubeSphere partners are located all over the world. We are looking forward to global cooperation as your success is our success.' name1: 'USA' icon1: 'images/partner/inaccel.jpg' - name2: 'European' + name2: 'Europe' icon2: 'images/partner/radore-flag.jpg' name3: 'China' icon3: 'images/partner/qingcloud.svg' diff --git a/content/zh/_index.md b/content/zh/_index.md index 4bf53dcc2..96c30a526 100644 --- a/content/zh/_index.md +++ b/content/zh/_index.md @@ -1,157 +1,187 @@ --- -title: "KubeSphere-以应用为中心的开源容器平台" -description: "KubeSphere 是在 Kubernetes 之上构建的以应用为中心的开源容器平台,支持部署和运行在任何基础设施之上,帮助企业轻松应对敏捷开发、自动化运维、应用快速交付、微服务治理、多租户管理、监控日志告警、服务与网络管理等业务场景" +title: KubeSphere | Enterprise container platform, built on Kubernetes +description: KubeSphere is an open source container platform based on Kubernetes for enterprise app development and deployment, suppors installing anywhere from on-premise datacenter to any cloud to edge. -css: "scss/index.scss" +css: scss/index.scss section1: - title: - topic: - content: - btnContent1: - btnContent2: + title: KubeSphere 容器平台 + topic: 面向云原生应用的
容器混合云 + content: KubeSphere 愿景是打造一个以 Kubernetes 为内核的云原生分布式操作系统,它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成,支持云原生应用在多云与多集群的统一分发和运维管理。 + btnContent1: 在 Kubernetes 安装 + downloadLink1: "https://kubesphere.io/docs/zh-CN/installation/install-on-k8s/" + btnContent2: 在 Linux 安装 + downloadLink2: "https://kubesphere.io/docs/zh-CN/installation/all-in-one/" -section2: - title: - content: - children: - - name: +section2: + title: 全栈的平台级解决方案 + content: KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器平台,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。KubeSphere 提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台。 + children: + - name: 完全开源 icon: /images/home/open-source.svg - content: + content: 通过 CNCF 一致性认证的 Kubernetes 平台,100% 开源,由社区驱动与开发 - - name: + - name: 简易安装 icon: /images/home/easy-to-run.svg - content: + content: 支持部署在任何基础设施环境,提供在线与离线安装,支持一键升级与扩容集群 - - name: + - name: 功能丰富 icon: /images/home/feature-rich.svg - content: + content: 在一个平台统一纳管 DevOps、云原生可观察性、服务网格、应用生命周期、多租户、多集群、存储与网络 - - name: + - name: 模块化 & 可插拔 icon: /images/home/modular-pluggable.svg - content: + content: 平台中的所有功能都是可插拔与松耦合,您可以根据业务场景可选安装所需功能组件 section3: - title: - content: + title: 不同团队的受益 + content: 平台内置的多租户设计,让不同的团队能够在一个平台中不同的企业空间下,更安全地从云端到边缘部署云原生应用。开发者通过界面点击即可快速部署项目,平台内置丰富的云原生可观察性与 DevOps 工具集帮助运维人员定位问题和快速交付。KubeSphere 还能帮助基础设施团队在数据中心与多个云上高效地部署与运维多集群,避免单一云厂商绑定。 children: - - name: - content: + - name: 基础设施团队 + content: 实现从云端到数据中心自动化部署、扩容与升级集群 icon: /images/home/7.svg children: - - content: - - content: - - content: - - content: + - content: 提高资源利用率,减少内部基础设施的成本支出 + - content: 提供安全增强,支持多种存储与网络方案 + - content: 为企业交付一个通过 CNCF 认证和可信赖的 Kubernetes 发行版 + - content: 支持 Kubernetes 的多云与多集群管理,提供多云与多可用区的高可用 - - name: - content: + - name: 开发者 + content: 从繁琐的 YAML 编辑工作中解放,让开发者只需专注于业务开发 icon: /images/home/74.png children: - - content: - - content: - - content: - - content: - - name: - content: + - content: 为开发者提供向导式的用户体验,降低上手云原生技术栈的学习曲线 + - content: 内置常用的自动化部署环境,为应用(Java/NodeJs/Python/Go)部署提供定制化的容器运行环境 + - content: 提供开箱即用的工具集,帮助开发者将代码快速构建为可运行的容器镜像,提高开发效率 + - content: 提供应用商店和应用生命周期管理,缩短应用上线周期 + + - name: 运维团队 + content: 构建一站式企业级的 DevOps 架构与可视化运维能力 icon: /images/home/71.svg children: - - content: - - content: - - content: - - content: + - content: 提供从平台到应用维度的日志、监控、事件、审计、告警与通知,实现集中式与多租户隔离的可观察性 + - content: 简化应用的持续集成、测试、审核、发布、升级与弹性扩缩容 + - content: 为云原生应用提供基于微服务的灰度发布、流量管理、网络拓扑与追踪 + - content: 提供易用的界面命令终端与图形化操作面板,满足不同使用习惯的运维人员 + + - name: 用户 + content: 在 Kubernetes 上使用与运维应用变得极其简单 + icon: /images/home/80.svg + children: + - content: 通过应用商店一键部署与升级应用至 Kubernetes + - content: 提供按需容器资源申请,支持设置容器的弹性伸缩(HPA),提升应用的可靠性与灵活性 + - content: 支持导入 Helm 应用仓库可视化编辑与部署应用 + - content: 应用商店将支持运营,提供针对应用的计量与计费(v3.x) section4: - title: - content: + title: 主要功能 + content: 如果您在寻找一个可以媲美商业产品的开源项目,KubeSphere 会是您的选择。

我们在 RoadMap 列出了下一个版本的规划,欢迎所有人为社区提供您的需求、建议与反馈。 children: - - name: + - name: 安装 Kubernetes 集群 icon: /images/home/provisioning-kubernetes.svg - content: + content: 支持在任何基础设施上部署 Kubernetes,提供在线与离线安装,支持添加 GPU 节点 - - name: + - name: Kubernetes 资源管理 icon: /images/home/k-8-s-resource-management.svg - content: - - name: + content: 提供 Web 控制台对接 Kubernetes 原生 API 快速创建与管理 Kubernetes 资源,内置多维度的可观测性 + + - name: 多租户管理 icon: /images/home/multi-tenant-management.svg - content: - + content: 提供统一的认证鉴权与细粒度的基于角色的授权系统,支持对接 AD/LDAP + features: - - name: + - name: 应用商店 icon: /images/home/store.svg - content: + content: 提供基于 Helm 的应用商店与应用仓库,内置多个应用模板,支持应用生命周期管理 + link: "https://kubesphere.io/docs/zh-CN/installation/install-openpitrix/" color: grape - - name: + - name: 基于 Istio 的微服务治理 icon: /images/home/service.svg - content: + content: 提供细粒度的流量管理、流量监控、灰度发布、分布式追踪,支持可视化的流量拓扑 + link: "../service-mesh" color: red - - name: + - name: 丰富的可观察性 icon: /images/home/rich.svg - content: + content: 提供多维度与多租户的监控、日志、事件、审计搜索,支持多种告警策略与通知渠道,支持日志转发 + link: "../observability" color: green - - name: + - name: DevOps 系统 icon: /images/home/dev-ops.svg - content: + content: 基于 Jenkins 为引擎打造的 CI/CD,内置 Source-to-Image 和 Binary-to-Image 自动化打包部署工具 + link: "/devops" color: orange - - name: + - name: 支持多种存储方案 icon: /images/home/multiple.svg - content: + content: 支持 GlusterFS、Ceph RBD、NFS、LocalPV,提供多个 CSI 插件对接使用云上的企业级存储产品 + link: "https://kubesphere.io/docs/zh-CN/introduction/features/#multiple-storage-solutions-support" color: grape - - name: + - name: 网络管理 icon: /images/home/network.svg - content: + content: 提供面向物理机 Kubernetes 环境的负载均衡器 Porter,支持网络策略的可视化管理,支持 Calico 与 Flannel CNI + link: "https://kubesphere.io/docs/zh-CN/introduction/features/#multiple-network-solutions-support" color: green - - name: + - name: 多集群管理 icon: /images/home/management.svg - content: + content: 跨多云与多集群统一分发应用,提供集群高可用与灾备的最佳实践,支持跨级群的可观察性 + check: true + link: "" color: orange section5: - title: + title: 面向云原生的架构,前后端分离 frontEnd: - title: - project: + title: Front End + project: KubeSphere Console children: - icon: /images/home/mobx.jpg - icon: /images/home/koa.jpg - icon: /images/home/react.png backEnd: - title: - project: + title: Back End (REST API) + project: KubeSphere System group: - - name: - - name: - - name: - - name: - + - name: API Server + - name: API Gateway + - name: Controller Manager + - name: Account Service + section6: - title: - content: + title: 用户社区 + content: 已有来自全球的大量知名企业与组织将 KubeSphere 容器平台广泛应用在科研、生产环境以及他们的商业产品中,
点击 案例学习 查看更详细的典型用户的实践案例文章。 children: - - icon: /images/home/section6-1.jpg - - icon: /images/home/section6-2.jpg - - icon: /images/home/section6-3.jpg - - icon: /images/home/section6-4.jpg - - icon: /images/home/section6-5.jpg - - icon: /images/home/section6-6.jpg - - icon: /images/home/section6-7.jpg - - icon: /images/home/section6-8.jpg - - icon: /images/home/section6-9.jpg - - icon: /images/home/section6-10.jpg - btnContent: - btnLink: - link: - linkContent: + - icon: /images/home/section6-anchnet.jpg + - icon: /images/home/section6-aqara.jpg + - icon: /images/home/section6-benlai.jpg + - icon: /images/home/section6-cmft.jpg + - icon: /images/home/section6-extreme-vision.jpg + - icon: /images/home/section6-huaxia-bank.jpg + - icon: /images/home/section6-maxnerva.jpg + - icon: /images/home/section6-inaccel.jpg + - icon: /images/home/section6-powersmart.jpg + - icon: /images/home/section6-sina.jpg + - icon: /images/home/section6-softtek.jpg + - icon: /images/home/section6-vng.jpg + - icon: /images/home/section6-webank.jpg + - icon: /images/home/section6-wisdom-world.jpg + - icon: /images/home/section6-yiliu.jpg + + btnContent: 案例学习 + btnLink: case + link: mailto:kubesphere@gmail.com + linkContent: 希望加入用户社区并在 KubeSphere 官网展示您的 Logo?请邮件至 kubesphere@gmail.com + joinTitle: 加入 KubeSphere 社区合作伙伴计划 + joinContent: 我们非常期待您加入 KubeSphere 社区合作伙伴计划,共同完善各自的生态,加速您的业务增长。 + joinLink: partner image: /images/home/certification.jpg ---- \ No newline at end of file +--- diff --git a/content/zh/case/_index.md b/content/zh/case/_index.md index 598f12610..65e7ac901 100644 --- a/content/zh/case/_index.md +++ b/content/zh/case/_index.md @@ -4,66 +4,92 @@ css: "scss/case.scss" section1: - title: - content: - topImage: "images/case/case-top.jpg" + title: User Case Studies + content: KubeSphere is trusted by various enterprises and organizations as the innovator driving the future of software. + topImage: "/images/case/case-top.jpg" section2: - tip: + tip: Read Case Study → + icon: images/case/left.svg caseList: - - icon: "images/case/case1.jpg" - content: - link: "" - - - icon: "images/case/case2.jpg" - content: - link: "" + - icon: "images/case/case5.jpg" + content: "Anchnet is a leading Next-generation Cloud Managed Service Provider (Cloud MSP) in China, providing cloud native technologies and solutions for customers." + link: "anchnet" - icon: "images/case/case3.jpg" - content: - link: "" + content: "Aqara is owned by Lumi United Technology, headquartered in China, with over 300 Aqara service providers and 300 smart home showrooms." + link: "aqara" - - icon: "images/case/case4.jpg" - content: - link: "" + - icon: "images/case/case1.jpg" + content: "Founded in 2012, Benlai is an e-commerce website focused on food, including fruits and vegetables." + link: "benlai" - - icon: "images/case/case5.jpg" - content: - link: "" + - icon: "images/case/case2.jpg" + content: "Huaxia Bank Co., Ltd. is a publicly traded commercial bank in China. It is based in Beijing and was founded in 1992." + link: "huaxia-bank" - - icon: "images/case/case6.jpg" - content: - link: "" + - icon: "images/case/maxnerva.jpg" + content: "Maxnerva Technology Services, HK.0103 is affiliated and invested by Foxconn Technology Group." + link: "maxnerva" + + - icon: "images/case/vng.jpg" + content: "VNG has seen 14 years of continuous development and expansion to become one of the leading IT companies in Vietnam and Southeast Asia." + link: "vng" section3: - title: - tip: 全部 + title: 'Various Industries are Powered by KubeSphere' + tip: ALL + icon: images/common/hexagon.svg caseType: - - name: + - name: 'E-Business' children: - - name: - icon: 'images/case/v1.jpg' - - name: - icon: 'images/case/v2.jpg' + - name: 'aqara' + icon: 'images/case/section6-aqara.jpg' + - name: 'benlai' + icon: 'images/case/section6-benlai.jpg' - - name: + - name: 'Finance' children: - - name: - icon: 'images/case/v3.jpg' - - name: - icon: 'images/case/v4.jpg' + - name: 'huaxia-bank' + icon: 'images/case/section6-huaxia-bank.jpg' + - name: 'webank' + icon: 'images/case/section6-webank.jpg' - - name: + - name: 'IT Service' children: - - name: - icon: 'images/case/v5.jpg' - - name: - icon: 'images/case/v6.jpg' + - name: 'anchnet' + icon: 'images/case/section6-anchnet.jpg' + - name: 'cmft' + icon: 'images/case/section6-cmft.jpg' + - name: 'extreme-vision' + icon: 'images/case/section6-extreme-vision.jpg' + - name: 'inaccel' + icon: 'images/case/section6-inaccel.jpg' + - name: 'maxnerva' + icon: 'images/case/section6-maxnerva.jpg' + - name: 'powersmart' + icon: 'images/case/section6-powersmart.jpg' + - name: 'softtek' + icon: 'images/case/section6-softtek.jpg' + - name: 'vng' + icon: 'images/case/section6-vng.jpg' + - name: 'wisdom-world' + icon: 'images/case/section6-wisdom-world.jpg' + - name: 'yiliu' + icon: 'images/case/section6-yiliu.jpg' + - name: '99kvm' + icon: 'images/case/section6-99kvm.jpg' + - name: 'mile-works' + icon: 'images/case/section6-mile-works.jpg' - - name: + - name: 'Internet' children: - - name: - icon: 'images/case/v7.jpg' - - name: - icon: 'images/case/v8.jpg' ---- \ No newline at end of file + - name: 'sina' + icon: 'images/case/section6-sina.jpg' + + + bottomContent: + content: Want your logo up there? Just + linkContent: submit a pull request, or email you company's logo to us → + link: +--- diff --git a/content/zh/case/anchnet.md b/content/zh/case/anchnet.md new file mode 100644 index 000000000..4178ec784 --- /dev/null +++ b/content/zh/case/anchnet.md @@ -0,0 +1,95 @@ +--- +title: Anchnet +description: + +css: scss/case-detail.scss + +section1: + title: Anchnet + content: Anchnet is a leading Next-generation Cloud Managed Service Provider (Cloud MSP) in China. + +section2: + listLeft: + - title: Company and Platform Introduction + contentList: + - content: As a customer-driven business, Anchnet provides cloud native technologies and digital solutions for enterprise customers on the basis of Tencent Cloud. More specifically, we enable our customers to build next-generation cloud infrastructure and technology architectures, and to develop modern cloud native apps. We also provide them with comprehensive hosting services, intelligent cloud operations and management services. This is how we work to create great user experiences for our customers in accessing, managing and using the cloud. Ultimately, we are committed to building a bridge between new ecosystems in the IT industry and industrial Internet. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611180506.png + + - title: Transfer Platform + contentList: + - content: SmartAnt is a one-stop, lightweight transfer platform that helps users to transfer their business to the cloud in a rapid and convenient fashion. With visualized interfaces, SmartAnt supports one-click data transfer (e.g. host, database, and object storage), which has fundamentally solved the problem in the traditional ways of cloud transfer. + image: + + - title: Basic Architecture Development + contentList: + - content: The basic architecture has evolved continuously along the road from a tool to a unimodule entity, a multi-module entity and finally a microservices architecture. Initially, high availability architecture deployment was achieved by servers in IDC machine rooms and now it is made possible by cloud servers. LB provided in public clouds and other SaaS products were used for high availability architecture before while the container orchestration tool Kubernetes is now used instead, which has seen technological advances one after another to satisfy different needs in the market. The process of microservice transformation is never an easy job, which covers infrastructure, declarative API, microservices and service network. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611180616.png + + - title: High Availability Infrastructure + contentList: + - content: We are using KubeSphere to create high availability architectures on the back of LB in public or private clouds. This open source platform features one-click deployment of high availability architectures in a convenient and efficient way. Nodes can be added dynamically after the deployment without the complexity of infrastructure deployment on Kubernetes. + - content: Ceph clusters will be created through cloud storage as KubeSphere provides a variety of storage plugins. Data can be easily integrated into the storage class of Kubernetes, providing consistent storage services. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611180633.png + + - type: 1 + contentList: + - content: Smooth User Experience + - content: Cross-platform Support + - content: High Availability + + - title: Access Control in Different Environments + contentList: + - content: Based on RBAC of native Kubernetes, KubeSphere provides the access control function for workspaces, with more detailed assignment of users, roles and access. For example, the Dev environment is for business development and developers can be authorized to access container logs. A test environment is for feature testing and a prod environment represents the official online environment, which can only be maintained by administrators. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611180719.png + + - title: CI/CD in KubeSphere + contentList: + - content: Currently, the Dev environment is for collaborative development. With GitLab CI and GitOPS, automatic deployment can be achieved from end to end. Meanwhile, the DevOps pipeline of KubeSphere for the official environment makes it possible to release apps without any scaling. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611180737.png + + - title: Introduce Argo CD, looking forward to Tekton + contentList: + - content: In the DevOps pipeline, the Jenkinsfile can be created with a simple Web configuration, which is convenient and efficient. We are also using Argo CD for part of our applications and we will try Tekton going forward. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611180838.png + + - type: 2 + content: 'KubeSphere offers a whole package of cloud native solutions, including high availability infrastructure deployment, CI/CD, service governance, access control, monitoring, logging and alerting.' + author: 'Anchnet' + + - title: Service Governance + contentList: + - content: For north-south traffic, we use the open source platform Kong to provide the same API gateway. We offer Kubernetes infrastructure, black and white lists, and authentication and authorization features. For east-west traffic, Istio is used for service governance, load balancing, traffic monitoring, tracing analysis, circuit breaking and fallback. Fortunately, KubeSphere is an excellent platform for service governance, where we only need to submit Helm charts of our business apps to the platform as it features one-click deployment. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611182110.png + + - title: Grayscale Release + contentList: + - content: For frequently updated apps, we use Istio for governance in the case of a grayscale release. As canary release is also supported, it is very convenient for us to release app components of different versions by dragging and dropping in KubeSphere. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611182140.png + + - title: Monitoring and Alerting + contentList: + - content: Different types of alerting are supported for monitoring at different levels. Currently, the built-in monitoring feature of KubeSphere is used for Kubernetes and we are looking forward to more alerting solutions in the future. + - content: Other features, such as log management and app release, are all conducive to our quick transformation of cloud native apps. + image: + + - title: Looking Forward + contentList: + - content: The SaaS version of SmartAnt is completely free for enterprises and individual users. The private custom version now supports the seamless transfer of OpenStack and Any to Image. Ultimately, images will be imported in other private or public platforms. Besides, our company is committed to multi-cloud management with a self-developed cloud management platform SmartOps, helping enterprises to better manage their clouds. + - content: KubeSphere enables SmartAnt to devote more energy to the logic business development of our transfer platform. It offers a whole package of cloud native solutions, including high availability infrastructure deployment, CI/CD, Microservice governance, access control, monitoring, logging and alerting. With smooth user experiences, KubeSphere represents an open source platform and a vibrant community, where like-minded people can gather together and discuss their respective cloud native road that best suits their business. + image: + + rightPart: + icon: /images/case/section6-anchnet.jpg + list: + - title: INDUSTRY + content: Cloud Computing + - title: LOCATION + content: China + - title: CLOUD TYPE + content: Private + - title: CHALLENGES + content: High Availability, Microservice Migration, Consistency + - title: ADOPTED FEATURES + content: DevOps, Grayscale Release, Monitoring and Alerting + +--- diff --git a/content/zh/case/aqara.md b/content/zh/case/aqara.md new file mode 100644 index 000000000..249cce335 --- /dev/null +++ b/content/zh/case/aqara.md @@ -0,0 +1,100 @@ +--- +title: Aqara +description: + +css: scss/case-detail.scss + +section1: + title: Aqara + content: Aqara is owned by Lumi United Technology, headquartered in Shenzhen, China. Currently, we have over 300 Aqara service providers and 300 smart home showrooms across China. Our users include students, families, working professionals and multi-corporations spanning over 158 countries. + +section2: + listLeft: + - title: Company Introduction + contentList: + - content: Five years ago, we set out to create a different kind of smart home solution, one that is reliable, eco-friendly, and available to anyone who wants to improve their homes and simplify their daily lives. We believe that building a smart home should not be complex or cost prohibitive, which is why we have over 200 Aqara R&D team members working tirelessly to make the most innovative and highest quality products we could at an affordable cost. + image: /images/case/aqara-1.jpg + + - title: Background + contentList: + - content: From adopting the traditional approach to operation and maintenance (O&M) to using Docker Swarm, to running microservices of Spring Cloud family on Kubernetes, and finally to embracing KubeSphere, Lumi United has come a long way in its endeavor to build its own IoT platform of microservices based on KubeSphere. It has been running KubeSphere and Kubernetes stably in the production environment for more than half a year. In this regard, Lumi United has acquired considerable expertise in microservice application development and application platform O&M. This article is contributed by Wei Hengjun and Xu Yangbing, both of whom are O&M engineers from Lumi United Technology Co., Ltd. Image assets in the article come from the official website of Aqara (https://www.aqara.com/). + image: + + - title: Traditional Approach to Container Technology + contentList: + - content: As an O&M engineer with multiple years of experience, Wei Hengjun understands the significance of O&M can never be overstated. At the beginning, he shouldered machines himself to the workplace, struggled to use even a cable clamp in his work, and torpidly installed operating systems. Deploying applications and improving services was never an easy job for him as he might suddenly wake up in the middle of a night just for a series of system warns. All of these have made him who he is now, always working just as a great firefighter. + - content: Rapid technological advances have seen us embrace microservices, virtualization, and containerization and cloud native technologies one after another. O&M has also come a long way from manual operation at the beginning to scripts, platforms and now, containers. Initially, O&M only included tens of machines and it has grown to nearly 1,000 machines operated and maintained all by myself. The traditional way of application deployment requires a large amount of time spent in the preparation of configuration files, caution lists and databases every time it is updated. After that, it has to go through a strict review and approval process before it can finally be released. The whole process can take more than half a month. In this Internet era where speed is highly valued, the conventional approach can no longer serve as an efficient solution. Against this backdrop, container technology has emerged to the spotlight of our time. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200514144227.png + + - title: 'Docker Swarm: Build a Container Orchestration System' + contentList: + - content: The traditional way of application deployment has haunted managers for so long as the resource utilization remains at a very low level. Against this background, container technology came to my awareness in 2017 and I tried to develop and test environments in my company, which directly resulted in a 50% increase in the resource utilization in the development and test environment. In 2018, we started to use the Docker container orchestration tool, also known as Docker Swarm, in the production environment, which also greatly improved resource utilization. + - content: 'There have been twists and turns along the road from the command line to scripts and ultimately to platforms. When I just joined the Lumi family, I found the O&M process was still at a primitive stage. At that time, all I could do was roll up my sleeves to analyze the condition under great pressure. It turned out to be that more than 80% of the microservice architecture was nearly based on memory with low resource utilization, especially CPU and disk storage. The update timeline was also unsatisfactory. All of these were extremely irritating. I determined to truly make a difference. Starting from continuous integration, I built environments with Jenkins and Harbor. I used Docker Swarm for orchestration in testing environments. Ultimately, my efforts paid off as the delivery speed and quality in the testing environment had been greatly improved. Nevertheless, as our business grew exponentially, we noticed that Docker Swarm has some apparent weaknesses:' + - content: 1. Inefficient cross-platform support; + - content: 2. Internal communications among services will run overtime in the traffic peak period. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200514150210.png + + - type: 1 + contentList: + - content: Improved Resource Utilization + - content: Cross-platform Support + - content: Efficient Container Orchestration + + - title: 'A Comprehensive Shift: Docker Swarm to Kubernetes' + contentList: + - content: The time when the three giants dominated the container orchestration field had past as Kubernetes outpaced Docker Swarm and Mesos as the de facto standard in the area. Therefore, we have steered our business from Docker Swarm to Kubernetes in all respects. In fact, we have been thinking about the shift for several years, especially when we need nearly 1,000 machines for O&M. In this connection, an O&M-friendly and unified container cloud platform is necessary for us in terms of the large-scale deployment of cloud native microservice applications based on Kubernetes. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200514002430.png + + - title: 'Platform Selection: Embrace KubeSphere' + contentList: + - content: For the native installation and O&M of Kubernetes, open source solutions from a third party are still required. After careful consideration, Rancher and KubeSphere appeared to be our possible choices. + - content: KubeSphere is an open source project initiated by QingCloud and co-developed by multiple enterprises. Compared with Rancher, KubeSphere features a neater user interface and a useful wizard for resource creation. With applications as its kernel, KubeSphere focuses more on the management of Kubernetes cluster resources than Rancher. It provides elegant API ports and integrates common components for development and O&M based on Kubernetes, such as Jenkins, Harbor, Promethues and Apache SkyWalking. Besides, it can be deployed in any infrastructure environment. All of these explain why we have selected the KubeSphere container platform without any hesitation. + - content: We have deepened our understanding of different modules in Kubernetes amidst our use of KubeShpere which features great compatibility with multiple cloud platforms and plugins. It has also accelerated our path to put container orchestration of Kubernetes into practice for the production environment. Furthermore, KubeSphere has liberated us from repetitive work facing O&M, reducing the entire cost of application maintenance. It is truly a cutting-edge tool for the O&M team and provides tremendous benefits to Internet companies. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200620002443.png + + + - title: Deployment Architecture + contentList: + - content: Currently, our company is using 7 servers in Tencent Cloud to build the cluster. + - content: All stateless services are now running in KubeSphere. Besides, we are using Redis, HBase, Flink, Elasticsearch and MySQL in cloud for stateful data storage services. + - content: Our system has been running for over half a year so far without major issues. As a result, we are planning to transfer all stateful and stateless services in the development, testing and production environment of our company to KubeSphere in recent days. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200513002703.png + + - title: Design Architecture + contentList: + - content: Let us take a look at the business architecture of Lumi United. Currently nearly all of its overseas services are running on KubeSphere, including Gateway, message sending and pushing, and IFTTT. + - content: As our business is mainly based on Java, we provide microservices on the basis of Spring Cloud, manage configurations with Apollo, a distributed system configuration center, and use Eureka for service registration and discovery. + - content: With Ribbon and Feign, load balancing and service calling is achieved for microservices. At the same time, we use Hystrix thread poop for isolation, circuit breaking, fallback and traffic limit (sentinel). Springcloud-gateway is used for route scheduling and ELK is used for logging solutions. We use Skywalking as the APM tool for Java microservices distributed system. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200514005601.png + + - title: + contentList: + - content: We use Tencent Cloud for IaaS. Microservices are mainly included in the platform, where most applications are running on KubeSphere. All the sub-devices are linked to Hub devices (Smart Gateway, Smart Socket Gateway, Cameras, etc.) through the Zigbee protocol. Hub devices are connected to our microservice platform through the PRC protocol and the platform provides data for applications (SaaS). Reversely, applications can call the microservice platform through security authentication, which is how smart home devices are controlled. At the service level, we have plugins for tracing analysis, basic monitoring and CI/CD. + - content: KubeSphere makes it much easier for us to use Kubernetes, accelerating our step in deploying Kubernetes in the production environment. It has significantly improved our efficiency of business update, making it possible for our R&D engineers to quickly switch among different applications for the deployment and authentication of their features. + image: + + + - type: 2 + content: 'KubeSphere is truly a cutting-edge tool for the O&M team and provides tremendous benefits to Internet companies.' + author: 'Wei Hengjun' + + - title: Our Future Plan + contentList: + - content: The IoT microservice platform has been running in our production environment for over half a year so far without major issues. As a result, we are planning to transfer all stateful and stateless services in the development, testing and production environment of our company to KubeSphere in recent days. + image: + + rightPart: + icon: /images/case/aqara-detail.jpg + list: + - title: INDUSTRY + content: Smart Home + - title: LOCATION + content: China + - title: CLOUD TYPE + content: Hybrid + - title: CHALLENGES + content: Availability, Efficiency, Velocity + - title: ADOPTED FEATURES + content: Hosted + +--- diff --git a/content/zh/case/benlai.md b/content/zh/case/benlai.md new file mode 100644 index 000000000..680e18e0e --- /dev/null +++ b/content/zh/case/benlai.md @@ -0,0 +1,102 @@ +--- +title: Benlai +description: + +css: scss/case-detail.scss + +section1: + title: Benlai + content: Founded in 2012, Benlai is an e-commerce website focused on food, including fruits and vegetables. + +section2: + listLeft: + - title: Company Introduction + contentList: + - content: We work closely with select food providers and supply bases. We are committed to improving food safety in China as we strive to provide cold chain delivery services and direct home delivery services from our bases. This is how we work to become a quality food provider in China. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611182545.png + + - title: 'Technology Condition: Infrastructure' + contentList: + - content: Deployed in IDC + - content: Over 100 physical machines + - content: Virtualized deployment + image: + + - title: Existing Issues + contentList: + - content: Occupancy rate of physical machines is over 95% + - content: Many idle resources + - content: Application scaling up process is relatively slow + image: + + - title: Embrace DevOps and Kubernetes + contentList: + - content: 'We have three main objectives as we embark on the road of DevOps:' + - content: 1. Improve resource utilization + - content: 2. Enhance release efficiency + - content: 3. Reduce the working cost of O&M + - content: The most important part is cost efficiency. Here is how we work to update our business toward DevOps. + image: + + - type: 1 + contentList: + - content: Improved Resource Utilization + - content: Enhanced Release Efficiency + - content: Reduced Working Costs + + - title: 'Level 1: DevOps Tool Selection' + contentList: + - content: As we began to learn DevOps, an open-source platform KubeSphere had come to our awareness. KubeSphere is an enterprise-grade container platform built on Kubernetes with applications as its kernel. It supports multiple business scenarios, including agile development and automated O&M, DevOps, microservices governance, grayscale release, multi-tenant management, monitoring and alerting, log query and collection, application store, storage management and network management. + - content: The Jenkins-based DevOps pipeline built in KubeSphere is very appropriate for us to use as it provides all necessary cloud native tools across the whole ecosystem for O&M. + - content: Therefore, we began to create a proper CI/CD process by learning the operation, grammar and plugins related to KubeSphere and Jenkins. With the support of KubeSphere container platform, our level 1 CI/CD process had taken shape. + - content: At Level 1, we successfully achieved some processes, such as code pulling, application programming, pushing images to a local repository and deploying them to a Kubernetes cluster. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611182621.png + + - title: Gaining Expertise + contentList: + - content: With a general CI/CD process in place, we continued to work on the pipeline. For example, we succeeded in the dynamical generation of application information after we studied how to customize a Jenkins pipeline. A large part of the reason why Jenkins becomes a major enterprise-grade CI/CD application is that it features an abundant plugin ecosystem. This has driven us to continue to work on Jenkins plugins, achieving a series of processes in the pipeline, such as FTP uploading, dynamic deployment of ConfigMap with commands and storage deployment. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611182839.png + + - type: 2 + content: 'The Jenkins-based DevOps pipeline built in KubeSphere is very appropriate for us to use as it provides all necessary cloud native tools across the whole ecosystem for O&M.' + author: 'Yang Yang' + + - title: 'Level 2: Improve the Pipeline' + contentList: + - content: We had upgraded our CI/CD process to Level 2 as we learned more about the Jenkinsfile grammar and plugins. We added more elements in the pipeline, such as configuration deployment, storage deployment and CND uploading. + - content: Based on our business, our CI/CD process needs to be divided into varied types for release with different parameters for each type. At the beginning, we tried to use “when” first followed by “Input” to provide different parameters. However, the running order did not come the way we expected. Alternatively, we were aware of another kind of Input grammar to serve as a perfect solution to our issue. + image: + + - title: 'Level 3: Rollback' + contentList: + - content: After our struggle with the dynamic parameter, we had upgraded our CI/CD process to Level 3 where dynamic parameters could be generated for different types of tasks. + - content: For a rollback, the application and ConfigMap must both be included in the rollback while the ConfigMap version controlling feature is not supported in Kubernetes, which poses a great challenge for management. In this connection, we have to acquire the ConfigMap from the configuration center every time an application is released. When a ConfigMap is generated, the version number will be added following its name. This is how we work to perform a rollback for both the application and ConfigMap. + image: + + - title: Standardized Process + contentList: + - content: We have learned from our previous lessons and wondered whether we can standardize the whole process once we have a well-placed CI/CD process. That means all applications can go through the same process before they are released. This serves as a more efficient way than to write the CI/CD process into the pipeline of every application. This is because it will be quite difficult to change the process of various applications once the CI/CD process needs to be modified. + - content: We searched for related information of standardization and finally found Shared Libraries of Jenkins, which helped us to divide the CI/CD process into two parts. Now, we only need to input parameters in the Jenkins pipeline of each application and call the method to execute the process. What’s more, the code of the Jenkins pipeline for each application has decreased from over 500 lines to less than 30 lines. + image: + + - title: 'Level 9: One-click Deployment' + contentList: + - content: Through our unremitting efforts, we have developed great expertise all the way up to Level 9, as the CI/CD process sees a considerable improvement. + - content: For future releases, we only need to select the release type and environment and perhaps a cup of coffee ☕️, waiting for the service to be released by KubeSphere all with one click. + image: + + rightPart: + icon: /images/case/section6-benlai.jpg + list: + - title: INDUSTRY + content: E-Business + - title: LOCATION + content: China + - title: CLOUD TYPE + content: Private + - title: CHALLENGES + content: Resources Utilization, Delivery Efficiency, Costs + - title: ADOPTED FEATURES + content: CI/CD, DevOps, Jenkins + +--- diff --git a/content/zh/case/huaxia-bank.md b/content/zh/case/huaxia-bank.md new file mode 100644 index 000000000..09c59a8f8 --- /dev/null +++ b/content/zh/case/huaxia-bank.md @@ -0,0 +1,71 @@ +--- +title: Huaxia Bank +description: Migrate to Microservices using KubeSphere in FinTech Transformation + +css: scss/case-detail.scss + +section1: + title: Hua Xia Bank + content: Hua Xia Bank was established in 1992. As a financial institution, Huaxia Bank is in progress of FinTech transformation in order to provide technology leading financial services to customers. + +section2: + listLeft: + - title: 'Company Introduction' + contentList: + - content: Hua Xia Bank started operation in Beijing in October 1992 when China ushered in the program of opening up and reform led by Chief Architect Deng Xiaoping. The Bank became a nationwide joint stock commercial bank after restructuring in March, 1995. In September, 2003, Hua Xia Bank went public as the fifth of Chinese banks listed on the Shanghai Stock Exchange (Stock Ticker:600015). + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611164953.png + + - title: 'Background' + contentList: + - content: As a financial institution, Huaxia Bank is in progress of FinTech transformation in order to provide technology leading financial services to customers. + - content: In their bank, there are more than 40 first-tier branches nationwide. Each branch has their local banking businesses with many requirements required to be delivered fast. Besides, there are many applications like fund supervision, ETC, payment systems in each branch written in different languages such as C/C++, Java, Python, etc, using traditional monolithic architecture, and deployed on VMs. Moreover, they have a large custom snowflake ecosystem in their development, where each tool needs its own configuration and deployment. + image: + + - title: 'Adopt KubeSphere as the Platform Solution' + contentList: + - content: Huaxia Bank chooses to migrate applications to Kubernetes. we introduces KubeSphere to enhance the Kubernetes platform abilities. With the unified portal to connect DevOps, microservices management and Kubernetes platform in KubeSphere, it help us more easier to adopt cloud native stack. KubeSphere is pretty developer-friendly for novices. With using Istio service mesh, we can easily implement the grayscale release. KubeSphere brings the simplified DevOps workflows to us, and the built-in roles are designed for developers and operators. + - content: Additionally, observability is very critical in daily development and operations. KubeSphere provides centralized log search and monitoring features, which helps us to locate the issues and bottlenecks between different microservices. + image: + + - title: 'Kubernetes is tailored for microservices architecture' + contentList: + - content: As the first team in our bank to adopt Kubernetes since 2019, we are committed to leading FinTech transformation to make technologies boosting financial business innovations. Fortunately, several experimental projects prove that Kubernetes is tailored for microservices architecture, and Kubernetes is a great time-saver for multiple branches in our bank. + - content: 'When branch developers see how quickly containers could be spun up compared to the VMs process, all branches try to run their applications in containers and ship them in Kubernetes. With Kubernetes and KubeSphere platform, the release process goes from several hours to several minutes, and time to market has also been improved significantly.' + image: + + - type: 1 + contentList: + - content: Time to market has been improved significantly + - content: boosting financial business innovations + - content: Pretty developer-friendly for novices + + - title: 'Cloud Native is a Great Way to Accelerate the FinTech Transformation' + contentList: + - content: When it comes to the benefits to the ecosystem, we have demonstrated cloud native is great way to accelerate the FinTech transformation. We, as a pioneer in our bank, give some best practices to other projects. Today, developers can quickly deploy, ship code and release their applications written in different languages and frameworks smoothly. Kubernetes provides the tools all we need in the cloud native ecosystem in a consistent way. + image: + + - type: 2 + content: 'With Kubernetes and KubeSphere platform, the release process goes from several hours to several minutes, and time to market has also been improved significantly.' + author: 'Hua Xia Bank' + + - title: About KubeSphere + contentList: + - content: KubeSphere unifies many cloud native technologies and tools, including Docker, Istio mesh, DevOps, monitoring, logging, etc. We have demonstrated a best practice of using Kubernetes and KubeSphere with multiple branches in our bank. + - content: As for banking industry, most applications must be fault tolerant, highly available and reliable, we demonstrated that even running these applications on Kubernetes can achieve these stringent requirements simultaneously. We hope our user case study will help to promote the wide adoption of Kubernetes in the banking industry. + image: + + rightPart: + icon: /images/case/section6-huaxia-bank.jpg + list: + - title: INDUSTRY + content: Finance + - title: LOCATION + content: China + - title: CLOUD TYPE + content: Private + - title: CHALLENGES + content: High availability, Efficiency, Data Security + - title: ADOPTED FEATURES + content: Istio Mesh, DevOps, Kubernetes + +--- diff --git a/content/zh/case/maxnerva.md b/content/zh/case/maxnerva.md new file mode 100644 index 000000000..1f5cec912 --- /dev/null +++ b/content/zh/case/maxnerva.md @@ -0,0 +1,99 @@ +--- +title: Maxnerva +description: + +css: scss/case-detail.scss + +section1: + title: Maxnerva Technology Services + content: Maxnerva establishes the core services of “IaaS + PaaS + SaaS” to promote “Smart Manufacturing”, “Smart City”, and “Operation and Maintenance Services”. With technology services at our core, we strive to provide excellent IT services and solutions. We are also fully committed to promoting the development of IoT and Made in China 2025. + +section2: + listLeft: + - title: Company Introduction + contentList: + - content: Maxnerva Technology Services, HK.0103 is affiliated and invested by Foxconn Technology Group, who is rated by Fortune Magazine as one of the 500 strongest corporations. With 20 years of IT experience in the 3C industry (Cloud, Mobile, IoT, Big Data, Intelligent, Network + Robot), Maxnerva Technology Services successfully incorporates Foxconn’s industrialization and information development with innovative technology to create an experienced and professional team. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611184404.png + + - title: Background + contentList: + - content: 'In accordance with the 2019 Digital Transformation Strategy of Foxconn (Made in China 2025, Industry 4.0), our operation team is faced with the following challenges:' + - content: 'Technologically, we need to:' + - content: 1. Support private cloud, public cloud and hybrid cloud. + - content: 2. Manage thousands of microservices and support nearly 700 old SLA services. + - content: 3. Support big data architectures from edge computing to data analysis. + - content: 4. Support extensive data storage and data analysis. + - content: 'However, the current architecture cannot meet the demands above with existing issues listed below:' + - content: 1. All of our services are orchestrated based on Docker Compose. With serious single node failures, we cannot guarantee the high availability of our services. + - content: 2. Low resource utilization. + - content: 3. Inconvenient operations for developers. + - content: 4. Slow update cycle of multiple microservices. + - content: Before we comprehensively moved to cloud native technology stacks, all of our services were based on Docker and Docker Compose with different services deployed on different hosts or clusters. In order to meet the demands and solve existing issues, we have selected Kubernetes, Prometheus and in-built cloud native tools of KubeSphere to face the challenge. The greatest benefit that these tools can offer is that we can provide our clients with a digital transformation strategy in manufacturing that features low cost and high efficiency. + image: + + - title: Why KubeSphere + contentList: + - content: Based on our needs and challenges, we have implemented POC for different solutions, including Rancher, BlueKing and native Kubernetes. Ultimately, KubeSphere, an open source container platform, stands out to be our preferred choice. We have selected KubeSphere because it offers a holistic end-to-end delivery chain. It enables us to deploy Kubernetes clusters in the new environment in the most convenient way. Furthermore, it provides seamless integration with our internal system environment. + - content: With a series of cloud native tools packed by KubeSphere, we are able to deploy new services within minutes and upgrade our business system within seconds. Developers only need to push their code, which will be automatically released to the production environment within about 10 minutes. As a result, our resource utilization has doubled and delivery efficiency has increased more than tenfold. + - content: The biggest advantage that KubeSphere has brought us is that the release in all environments can now be operated by developers directly without the involvement of the Ops team for the whole process. This has greatly reduced our communication cost and workload. Based on KubeSphere, we have built our AIOps platform, tightly integrate with our existing system services and components. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611185811.png + + - title: KubeSphere Deployment Architecture + contentList: + - content: KubeSphere provides us with hybrid cloud deployment in multiple machine rooms, making it possible for us to build an IIOT platform. As Foxconn factories are located in countries/regions around the world, we have independent machines rooms in different areas for the deployment of our business system. This has helped us meet our business needs. As we only have one development environment, we are using tags to control resources in different areas for local programming, local storage and local deployment. This is how we work to achieve rapid application delivery. + - content: Due to our internal requirement for data security and protection, cluster resources do not have access to external network by default. Only when the security audit server approves can they have normal access. Likewise, cluster resources also need to be approved by the audit server. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611184525.png + + - type: 1 + contentList: + - content: Reduced Learning Cost + - content: DevOps Customization + - content: Improved Delivery Efficiency + + - title: Storage and Network Solution + contentList: + - content: We adopted Calico for our first deployment as the cluster network solution. In our test, we noticed high latency across nodes. This is because Calico entails specific requirements for BGP while our network deployment is too complicated to allow us to make any change. We then turned to Flannel and adjusted deployment configurations, using hostgw in the same network segment and VXLan otherwise. Ultimately, we saw a considerable improvement in network performance in the test. + - content: We are using GlusterFS cluster and NFS storage as solutions to persistent storage for clusters. GlusterFS mainly provides persistent mounting for storage volumes while NFS is used for data backup. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611185626.png + + - title: Logging and Monitoring Solution + contentList: + - content: We are using our existing monitoring system, including Zabbix, ELK and Prometheus. This has reduced deployment costs and helped us integrate KubeSphere with our existing environment. + - content: As the main users of KubeSphere, our developers can check internal deployment and resource information on the KubeSphere platform to monitor any abnormalities at application level. For our Ops team, they can check more detailed information on resource usage in the cluster, pre-handling any possible issues. + image: + + - type: 2 + content: 'We have selected KubeSphere because it offers a holistic end-to-end delivery chain. It enables us to deploy Kubernetes clusters in the new environment in the most convenient way.' + author: 'Maxnerva' + + - title: KubeSphere DevOps Customization + contentList: + - content: We have also found ourself in a difficult position as we use KubeSphere. The business systems developed have overwhelmed our professional Ops team. Besides, the release of new environments is highly dependent on our Ops team as they need to make preparations for them. Furthermore, the Ops team also needs to assist developers with the initial deployment of middleware and pipeline for the whole process. In short, due to limited human resources of the Ops team, we have encountered a new challenge restricting the continuous release process of our business. + - content: The compilation of Jenkinsfile that is necessary to pipeline creation is relatively difficult for developers technologically and entails learning costs. Fortunately, as a completely open source platform, KubeSphere allows us to conduct custom development and packaging on the basis of its existing features. More specifically, we have created a new function of rapid creation, meeting the demand of our developers for DevOps projects and CI/CD pipelines in their creation or update. + - content: On the back of various, comprehensive features of KubeSphere, we have successfully empowered our Ops team to handle enormous workload with limited human resource costs. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611190317.png + + - title: Prospect + contentList: + - content: 'Suggestions or needs for KubeSphere:' + - content: 1. More detailed monitoring information. + - content: 2. Coordinated and unified project management. + - content: 3. An elegant in-built service ticket system. + - content: 4. Windows node management. + image: + + rightPart: + icon: /images/case/section6-maxnerva.jpg + list: + - title: INDUSTRY + content: IT Services + - title: LOCATION + content: China + - title: CLOUD TYPE + content: Hybrid + - title: CHALLENGES + content: DevOps, Efficiency, Limited Human Resources + - title: ADOPTED FEATURES + content: CI/CD, Logging, Monitoring + +--- diff --git a/content/zh/case/vng.md b/content/zh/case/vng.md new file mode 100644 index 000000000..b6490a50b --- /dev/null +++ b/content/zh/case/vng.md @@ -0,0 +1,90 @@ +--- +title: VNG +description: + +css: scss/case-detail.scss + +section1: + title: VNG + content: VNG corporation is a leading Internet and technology company in Vietnam. In 2014, we were recognized as the only 1-billion dollar startup in the country. Many key products developed by VNG have attracted hundreds of millions of users, such as Zalo, ZaloPay and Zing. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619222719.png + +section2: + listLeft: + - title: ZaloPay Introduction + contentList: + - content: Launched in 2017, ZaloPay is built on the top of Zalo, equipped with many conveniences from Zalo’s ecosystem. There is already an ecosystem at Zalo, a significant volume of Zalo's users (~100 million-active-user).It is relatively competitive compared to MoMo, GrabPay by Moca, ViettelPay, etc. + - content: Similar to AliPay which is one of three tenets of the “iron triangle” (aka e-commerce and logistics), GrabPay is an enabler of the Grab ecosystem and WeChat Pay is on a social media platform. ZaloPay ranked as the 3rd payment application of the year at the 2018 Tech Awards ceremony held by VnExpress, the most common newspaper in Vietnam. While the competitor MoMo took the top spot, followed by Viettel Pay, the rising players of GrabPay by Moca, VinID powered by VinGroup and AirPay by SEA have also joined the market, making the game even more intense. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619222719.png + + - title: We are Enthusiastic about New Technologies + contentList: + - content: VNG is a big company, working in a wide range of business. We are committed to using cutting-edge frameworks, technologies, and programming languages to develop our products and build infrastructure. + - content: Building and developing software applications that rely on the outdated architecture will cause various problems in scalability, resilience, observability, etc. For example, for the traditional monolithic architecture, it is very difficult to implement changes in such a large and complicated application that is tightly coupled. Besides, the monolithic architecture features terrible scalability with high technology barriers. That means it may postpone your go-to-market strategy and slow the update cycle of your products. However, the fact is that what we want is the fast development and delivery in our business and services need to respond quickly to changes. + - content: Docker and Kubernetes are undoubtedly the best technical architecture tailored for our business needs. I probably don't need to say much about containerization and the benefits. Componentization also allows you to develop faster and more reliably; and Kubernetes automates rollouts and rollbacks, monitoring the health of your apps with probes. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619223445.png + + - title: Adopting Kubernetes and KubeSphere + contentList: + - content: At the end of 2018, we adopted Kubernetes as the container orchestration solution. Kubernetes helps us to declaratively manage our cluster, allowing our apps to be version controlled and easily replicated. However, the learning curve of Kubernetes is high as there are a series of solutions we need to consider, including logging, monitoring, DevOps and middleware. Actually, we have investigated the most popular tools. For example, we use EFK for logging management and adopt Jenkins as the CI/CD engine for business update. Redis and Kafka are also used in our environment. + - content: These popular tools help us improve development and operation efficiency. Nevertheless, the biggest challenge facing us is that developers need to learn and maintain these different tools; and we need to spend more time switching back and forth between different terminals and dashboards. Hence, we started to research a centralized solution which can bring the cloud native stack within a unified web console. We compared a couple of solutions (e.g. Rancher and native Kubernetes) and KubeSphere has proven to be the most convenient one among them. + - content: We install KubeSphere on our existing Kubernetes cluster, and we have two Kubernetes clusters for sandbox and production respectively. For data privacy, our clusters are all deployed on bare metal machines. We install the highly available cluster using HAProxy to balance the traffic load. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619223626.png + + - title: Why We Choose KubeShpere + contentList: + - content: Thanks to the developer-friendly web console provided by KubeSphere, we can easily monitor the resource consumption range from infrastructure to applications. Hence, we've been running merchant platform of ZaloPay on KubeSphere very steadily for half a year. KubeSphere also offers a portfolio which integrates and packages the cloud native stack, and provides out-of-box application lifecycle management, monitoring, logging, multi-tenancy, alerting and notification. As each feature and component is pluggable, we can enable them based on our needs. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619224814.png + + - type: 1 + contentList: + - content: Developer-friendly web console + - content: Multi-dimensional monitoring capabilities + - content: Feature-rich and pluggable + + - title: How We Implement DevOps + contentList: + - content: We implement the CI/CD pipeline as a typical and straightforward way, running the merchant platform in ZaloPay. As you can see from the figure below, we run CI/CD pipeline using KubeSphere, stitching GitLab, SonarQube, Docker, Kubernetes, and docker registry. In the first stage, the pipeline will initialize some necessary environments for the entire pipeline. Next, the pipeline will pull the source code from Gitlab by using the environment conditions (like checkout branch, deploy env, tag version). In the third stage, it will build the Golang project and trigger SonarQube to analyze the source code and check the quality. If there is nothing special or significant issue in the code, the pipeline will jump to next stage. + - content: When everything run smoothly, the pipeline will pack the project using Docker in the fourth stage. Then it push the docker image to the Docker Registry. The fifth stage is used to deploy the docker image to the desire environment, including sandbox and production. Then it cleans the pipeline garbage and send an email notification to our team with the running result of pipeline. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619225121.png + + - title: Code Quality in SonarQube + contentList: + - content: We use SonarQube for static code quality analysis. The screenshot below is an example of our service analytic result from SonarQube. It helps us to quickly locate the bug and vulnerability in our code. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200619225841.png + + - type: 2 + content: 'KubeSphere allows ZaloPay Ops Team to devote more time and efforts automating management and workflow.' + author: 'Tan To' + + - title: Issues We Meet and Solutions + contentList: + - content: When we installed KubeSphere, several CRDs were created, for some reason due to testing or something, I reinstalled, and deleted some resources. API server panics handling requests for a CRD with OpenAPI validation with x-kubernetes-int-or-string, etcd was also panic and crashed looply. + - content: This bug appears in Kubernetes versions smaller v1.16.2; it is not secure to upgrade Kubernetes API version and inevitably downtime. Otherwise it will not be possible to access the API; and kubectl or any controller will be terminated. + - content: Bugs are fixed in versions from v1.16.2 +. Please notice and carefully to play with production. + image: https://pek3b.qingstor.com/kubesphere-docs/png/20200620000210.png + + - title: Testimonial + contentList: + - content: To meet the needs of centralized management of cloud native stack, we choose to use KubeSphere to strengthen the observability on top of Kubernetes. Now we are able to deploy new microservices and allocate resources within minutes. It also helps developers accelerate the time to market. + - content: KubeSphere allows ZaloPay Ops Team to devote more time and efforts automating management and workflow. It provides smooth user experiences and features a developer-friendly web console which shields the complicated underlying logic, making it easier to manipulate infrastructure resources. KubeSphere represents a fast-growing open source community in the world. KubeSphere community helps a large number of companies and organizations to easily run their business using cloud native technologies, and solve the pain points of Kubernetes itself. + - content: I am a big fan of open source. Open source brings developers closer in the world as we can discuss our proposals and solve our problems in a public and active community. I believe open source is the future of software and I am trying to contribute to the community. I hope KubeSphere can grow the open source community and provide a better product for it. + image: + + rightPart: + icon: /images/case/vng.jpg + list: + - title: INDUSTRY + content: Internet and technology + - title: LOCATION + content: Vietnam + - title: CLOUD TYPE + content: Private + - title: CHALLENGES + content: High Availability, Security, Observability + - title: ADOPTED FEATURES + content: DevOps, Logging, Monitoring + - title: AUTHOR + content: Tan To + +--- diff --git a/content/zh/contribution/_index.md b/content/zh/contribution/_index.md index 75cc6ebaf..27b96196f 100644 --- a/content/zh/contribution/_index.md +++ b/content/zh/contribution/_index.md @@ -4,282 +4,289 @@ title: "contribution" css: "scss/contribution.scss" section1: - title: - content: - topImage: "images/contribution/contribution-top.jpg" + title: 'Community is the Soul of KubeSphere' + content: 'Join the community to get help, get involved, or get updates and KubeSphere news!' + topImage: "/images/contribution/contribution-top.jpg" section2: topType: - - name: + - name: 'Download' icon1: 'images/contribution/download.svg' icon2: 'images/contribution/37.png' children: - - content: - link: '' - - content: - link: '' - - content: - link: '' + - content: 'Download KubeSphere' + link: 'https://kubesphere.io/docs/installation/intro/' + - content: 'Quickstart' + link: 'https://kubesphere.io/docs/quick-start/admin-quick-start/' + - content: 'Tutorial Videos' + link: '../videos' - - name: + - name: 'Contribute' icon1: 'images/contribution/contribute.svg' icon2: 'images/contribution/38.png' children: - - content: - link: '' - - content: - link: '' - - content: - link: '' + - content: 'Join the SIGs and WGs' + link: 'https://github.com/kubesphere/community#kubesphere-community' + - content: 'Improve the Docs' + link: 'https://github.com/kubesphere/docs.kubesphere.io/issues?q=is%3Aissue+is%3Aopen+label%3A%22for+new+contributor%22' + - content: 'Submit a Bug or Suggestion' + link: 'https://github.com/kubesphere/kubesphere/issues/new/choose' - - name: + - name: 'Get in Touch' icon1: 'images/contribution/business.svg' icon2: 'images/contribution/39.png' children: - - content: - link: '' - - content: - link: '' - - content: - link: '' + - content: 'Join KubeSphere Slack' + link: 'https://join.slack.com/t/kubesphere/shared_invite/enQtNTE3MDIxNzUxNzQ0LTZkNTdkYWNiYTVkMTM5ZThhODY1MjAyZmVlYWEwZmQ3ODQ1NmM1MGVkNWEzZTRhNzk0MzM5MmY4NDc3ZWVhMjE' + - content: 'Join the Mailing List' + link: 'https://groups.google.com/forum/#!forum/kubesphere' + - content: 'Follow us on Twitter' + link: 'https://twitter.com/KubeSphere' organization: - topic: - name: + topic: 'Community Governance' + name: 'KubeSphere Community' icon: 'images/contribution/28.svg' - topIcon: 'images/contribution/8.svg' + topIcon: 'images/contribution/8.png' type: - - name: + - name: 'TOC' icon: 'images/contribution/toc.svg' - - name: + - name: 'Developer Group' icon: 'images/contribution/developer-group.svg' children: - - name: - content: + - name: 'Owner / Lead' + content: 'A lead is also a member of the project who is an experienced and active reviewer of the project.' - - name: - content: - - - name: - content: + - name: 'Member' + content: 'A member has notable contributions to the project, helps us review PRs from other contributors.' - - name: + - name: 'Contributor' + content: 'Anyone who has at least one non-trivial PR merged into any project under KubeSphere organization becomes a contributor.' + + - name: 'User Research Group' icon: 'images/contribution/user.svg' children: - - name: - content: - - - name: - content: + - name: 'Champion' + content: 'A Champion is someone who uses KubeSphere in production, and willing to spread KubeSphere by sharing your experience, in a case study, in a blog and on the community conference!' + - name: 'Ambassador' + content: 'An Ambassador is playing a role as blogger, influencer, evangelist who is already engaged with a kubeSphere project in some way including contributing to blogs, case studies, community forums, etc..' - - name: + - name: 'Steering Committee' icon: 'images/contribution/steering.svg' section3: interestGroup: - title: - content: + title: 'Find Your Special Interest Group' + content: 'SIGs are designed to let you find everything you need in one place around a central topic. Find an interesting one and join the SIG.' children: - - name: + - name: 'Apps' icon: '/images/contribution/apps.svg' iconActive: '/images/contribution/apps-active.svg' - content: - link: '' - linkContent: + content: 'App charts for the built-in Application Store' + link: 'https://github.com/kubesphere/community/tree/master/sig-apps' + linkContent: 'Join SIG - Apps →' children: - icon: '/images/contribution/calicq1.jpg' - icon: '/images/contribution/calicq2.jpg' - icon: '/images/contribution/calicq3.jpg' - - name: + - name: 'Application Store' icon: '/images/contribution/app-store.svg' iconActive: '/images/contribution/app-store-active.svg' - content: '' - link: '' - linkContent: + content: 'App Store, App template management' + link: 'https://github.com/kubesphere/community/tree/master/sig-appstore' + linkContent: 'Join SIG - Application store →' children: - - icon: '' - - icon: '' - - icon: '' + - icon: '/images/contribution/calicq4.jpg' + - icon: '/images/contribution/calicq5.svg' + - icon: '/images/contribution/calicq6.jpg' - - name: + - name: 'Architecture' icon: '/images/contribution/architecture.svg' iconActive: '/images/contribution/architecture-active.svg' - content: '' - link: '' - linkContent: - children: - - icon: '' + content: ' System architecture design and investigation' + link: 'https://github.com/kubesphere/community/tree/master/sig-architecture' + linkContent: 'Join SIG - Architecture →' + children: + - icon: '/images/contribution/calicq7.jpg' + - icon: '/images/contribution/calicq8.svg' - - name: + - name: 'Cloud Providers' icon: '/images/contribution/cloud-providers.svg' iconActive: '/images/contribution/cloud-providers-active.svg' - content: '' - link: '' - linkContent: + content: 'Support KubeSphere on multi-cloud ' + link: 'https://github.com/kubesphere/community/tree/master/sig-cloud-providers' + linkContent: 'Join SIG - Cloud-Providers →' children: - - icon: '' - - icon: '' - - icon: '' + - icon: '/images/contribution/calicq9.jpg' + - icon: '/images/contribution/calicq10.svg' + - icon: '/images/contribution/calicq11.jpg' - - name: + - name: 'Console (Front-end)' icon: '/images/contribution/console.svg' iconActive: '/images/contribution/console-active.svg' - content: '' - link: '' - linkContent: + content: 'Web console and framework devlopment' + link: 'https://github.com/kubesphere/community/tree/master/sig-console' + linkContent: 'Join SIG - Console (Front-end) →' children: - - icon: '' - - icon: '' - - icon: '' - - - name: + - icon: '/images/contribution/calicq12.jpg' + - icon: '/images/contribution/calicq13.jpg' + - icon: '/images/contribution/calicq14.jpg' + + - name: 'DevOps' icon: '/images/contribution/dev-ops.svg' iconActive: '/images/contribution/dev-ops-active.svg' - content: '' - link: '' - linkContent: + content: 'Pipeline, S2I, B2I, Image Registry' + link: 'https://github.com/kubesphere/community/tree/master/sig-devops' + linkContent: 'Join SIG - DevOps →' children: - - icon: '' - - icon: '' - - icon: '' + - icon: '/images/contribution/calicq15.jpg' + - icon: '/images/contribution/calicq16.jpg' + - icon: '/images/contribution/calicq17.jpg' - - name: + - name: ' Documentation' icon: '/images/contribution/docs.svg' iconActive: '/images/contribution/docs-active.svg' - content: '' - link: '' - linkContent: + content: 'Documentation and website' + link: 'https://github.com/kubesphere/community/tree/master/sig-docs' + linkContent: 'Join SIG - Docs →' children: - - icon: '' - - icon: '' - - icon: '' + - icon: '/images/contribution/calicq8.svg' + - icon: '/images/contribution/calicq7.jpg' + - icon: '/images/contribution/calicq18.svg' - - name: + - name: 'Edge' icon: '/images/contribution/edge.svg' iconActive: '/images/contribution/edge-active.svg' - content: '' - link: '' - linkContent: + content: 'Support edge computing platforms such as KubeEdge, K3s etc.' + link: 'https://github.com/kubesphere/community/tree/master/sig-edge' + linkContent: 'Join SIG - Edge →' children: - - icon: '' - - icon: '' - - icon: '' - - - name: + - icon: '/images/contribution/calicq19.jpg' + - icon: '/images/contribution/calicq20.jpg' + + - name: 'Installation' icon: '/images/contribution/installation.svg' iconActive: '/images/contribution/installation-active.svg' - content: '' - link: '' - linkContent: + content: 'KubeSphere installer and deployment' + link: 'https://github.com/kubesphere/community/tree/master/sig-installation' + linkContent: 'Join SIG - Installation →' children: - - icon: '' - - icon: '' - - icon: '' + - icon: '/images/contribution/calicq21.jpg' + - icon: '/images/contribution/calicq7.jpg' + - icon: '/images/contribution/calicq22.jpg' - - name: + - name: 'Microservice' icon: '/images/contribution/microservice.svg' iconActive: '/images/contribution/microservice-active.svg' - content: '' - link: '' - linkContent: + content: ' Microservices governance, tracing, traffic management' + link: 'https://github.com/kubesphere/community/tree/master/sig-microservice' + linkContent: 'Join SIG - Microservice →' children: - - icon: '' - - icon: '' - - icon: '' - - - name: + - icon: '/images/contribution/calicq23.jpg' + - icon: '/images/contribution/calicq24.jpg' + - icon: '/images/contribution/calicq25.jpg' + + - name: 'Multi-cluster' icon: '/images/contribution/multicluster.svg' iconActive: '/images/contribution/multicluster-active.svg' - content: '' - link: '' - linkContent: + content: 'Multi-cluster and multi-cloud management' + link: 'https://github.com/kubesphere/community/tree/master/sig-multicluster' + linkContent: 'Join SIG - Multicluster →' children: - - icon: '' - - icon: '' - - icon: '' - - - name: + - icon: '/images/contribution/calicq26.jpg' + - icon: '/images/contribution/calicq27.jpg' + + - name: 'Multi-tenancy' icon: '/images/contribution/multitenancy.svg' iconActive: '/images/contribution/multitenancy-active.svg' - content: '' - link: '' - linkContent: + content: 'Workspace management, IAM, Security, RBAC' + link: 'https://github.com/kubesphere/community/tree/master/sig-multitenancy' + linkContent: 'Join SIG - Multitenancy →' children: - - icon: '' - - icon: '' - - icon: '' - - - name: + - icon: '/images/contribution/calicq27.jpg' + - icon: '/images/contribution/calicq28.jpg' + - icon: '/images/contribution/calicq29.jpg' + + - name: 'Network' icon: '/images/contribution/network.svg' iconActive: '/images/contribution/network-active.svg' - content: '' - link: '' - linkContent: + content: 'Network policy, Service Proxy, CNI plugins, SDN' + link: 'https://github.com/kubesphere/community/tree/master/sig-network' + linkContent: 'Join SIG - Network →' children: - - icon: '' - - icon: '' - - icon: '' - - - name: + - icon: '/images/contribution/calicq30.svg' + - icon: '/images/contribution/calicq31.jpg' + - icon: '/images/contribution/calicq32.jpg' + + - name: 'Observability' icon: '/images/contribution/observability.svg' iconActive: '/images/contribution/observability-active.svg' - content: '' - link: '' - linkContent: + content: 'Logging, Monitoring, Alerting, Notification, Audit, Events' + link: 'https://github.com/kubesphere/community/tree/master/sig-observability' + linkContent: 'Join SIG - Observability →' children: - - icon: '' - - icon: '' - - icon: '' + - icon: '/images/contribution/calicq33.jpg' + - icon: '/images/contribution/calicq34.jpg' + - icon: '/images/contribution/calicq35.jpg' - - name: + - name: 'Release' icon: '/images/contribution/release.svg' iconActive: '/images/contribution/release-active.svg' - content: '' - link: '' - linkContent: + content: 'Release of each version' + link: 'https://github.com/kubesphere/community/tree/master/sig-release' + linkContent: 'Join SIG - Release →' children: - - icon: '' - - icon: '' - - icon: '' - - - name: + - icon: '/images/contribution/calicq7.jpg' + - icon: '/images/contribution/calicq8.svg' + + - name: 'Storage' icon: '/images/contribution/storage.svg' iconActive: '/images/contribution/storage-active.svg' - content: '' - link: '' - linkContent: + content: 'CSI plugins, storage integration' + link: 'https://github.com/kubesphere/community/tree/master/sig-storage' + linkContent: 'Join SIG - Storage →' children: - - icon: '' - - icon: '' - - icon: '' - - - name: + - icon: '/images/contribution/calicq36.jpg' + - icon: '/images/contribution/calicq37.jpg' + - icon: '/images/contribution/calicq7.jpg' + + - name: 'Testing' icon: '/images/contribution/testing.svg' iconActive: '/images/contribution/testing-active.svg' - content: '' - link: '' - linkContent: + content: 'Effectively and automatically test KubeSphere on different environments' + link: 'https://github.com/kubesphere/community/tree/master/sig-testing' + linkContent: 'Join SIG - Testing →' children: - - icon: '' - - icon: '' - - icon: '' + - icon: '/images/contribution/calicq38.jpg' + - icon: '/images/contribution/calicq39.jpg' + - icon: '/images/contribution/calicq7.jpg' section4: involved: - title: + title: 'Get Involved' children: - - title: + - title: 'Be an Ambassador' icon: 'images/contribution/group-1.png' - content: - link: '' - linkContent: + content: 'You will be a public-facing community representative. We will provide you with resources to help you be successful as a speaker, or a writer.' + link: 'request' + linkContent: 'Become a KubeSphere Ambassador →' - - title: + - title: 'Be a Contributor' icon: 'images/contribution/group-2.png' - content: - link: '' - linkContent: ---- \ No newline at end of file + content: 'KubeSphere is 100% open source and driven by the community. We appreciate contributions to our code and documentation! Significant contributions will earn you a contributor T-shirt.' + link: 'https://github.com/kubesphere/community/blob/master/ROLES.md#kubesphere-community-roles' + linkContent: 'Become a KubeSphere Contributor →' + +section5: + title: Participated Organizations + list: + - icon: /images/contribution/section5-1.svg + - icon: /images/contribution/section5-2.jpg + - icon: /images/contribution/section5-3.jpg + - icon: /images/contribution/section5-4.jpg + - icon: /images/contribution/section5-5.jpg + +--- diff --git a/content/zh/contribution/request.md b/content/zh/contribution/request.md new file mode 100644 index 000000000..1c0638364 --- /dev/null +++ b/content/zh/contribution/request.md @@ -0,0 +1,16 @@ +--- +title: "contribution request" +layout: "request" + +css: "scss/contribution.scss" + +section1: + title: 'Community is the Soul of KubeSphere' + content: 'Join the community to get help, get involved, or get updates and KubeSphere news!' + topImage: "/images/contribution/contribution-top.jpg" + +sectionIframe: + title: Become a KubeSphere Ambassador + googleFormUrl: https://docs.google.com/forms/d/e/1FAIpQLSfA1oNkKjtm2c4AHC6JyeB9zFwey4sg3-vEnnByXbn2UjY8lw/viewform?embedded=true&hl=en + +--- diff --git a/content/zh/devops/_index.md b/content/zh/devops/_index.md new file mode 100644 index 000000000..4d3b21ead --- /dev/null +++ b/content/zh/devops/_index.md @@ -0,0 +1,52 @@ +--- +title: "dev-ops" +layout: "scenario" + +css: "scss/scenario.scss" + +section1: + title: KubeSphere DevOps offers end-to-end workflow and integrates popular CI/CD tools to boost delivery. + content: KubeSphere DevOps provides CI/CD pipeline based on Jenkins, and offers automated workflows including binary-to-image (B2I) and source-to-image (S2I), helps organizations accelerate time to market for their product. + image: /images/devops/banner.jpg + +image: /images/devops/dev-ops.svg + +section2: + title: Automatically Checkout Code, Test, Analyse, Build, Deploy and Release + list: + - title: Out-of-box CI/CD Pipeline + image: /images/devops/CD-pipeline.svg + contentList: + - content: Easy to integrate with your SCM, supporting GitLab / GitHub / BitBucket / SVN + - content: Design a graphical editing panel to create CI/CD pipelines, without writing Jenkinsfile + - content: Integrate SonarQube to implement source code quality analysis + - content: Support dependency cache to accelerate build and deployment + - content: Provide dynamic build agents to automatically spin up Pods as necessary + + - title: Built-in Automated Toolkits + image: /images/devops/Built-in-automated-toolkits.svg + contentList: + - content: Source to Image builds reproducible container images from source code without writing dockerfile + - content: Binary-to-image is the bridge between your artifact and a runnable image + - content: Support automatically building and pushing images to any registry, and finally deploy them to Kubernetes + - content: Provide excellent recoverability and flexibility as you can rebuild and rerun S2I / B2I whenever a patch is needed + + - title: Use GitOps to implement DevOps, not just culture + image: /images/devops/Clear-insight.svg + contentList: + - content: Combine Git with Kubernetes’ convergence, and automates the cloud native Apps delivery + - content: Designed for teams, offer built-in multitenancy in DevOps project + - content: Liable to be observable, provide dynamic logs for the S2I / B2I build and pipeline + - content: Provide audit, alert and notification in pipeline, ensuring issues can be quickly located and solved + - content: Support adding Git SCM webhooks to trigger a Jenkins build when new commits are submitted to the branch + +section3: + title: See KubeSphere One-stop DevOps Workflow In Action + videoLink: https://www.youtube.com/embed/c3V-2RX9yGY + image: /images/service-mesh/15.jpg + content: Want to get started in action by following the hands-on lab? + btnContent: Start Hands-on Lab + link: https://kubesphere.io/docs/installation/install-devops/ + bgLeft: /images/service-mesh/3-2.svg + bgRight: /images/service-mesh/3.svg +--- diff --git a/content/zh/docs/introductions/_index.md b/content/zh/docs/introductions/_index.md index aaa5f18f8..30c975101 100644 --- a/content/zh/docs/introductions/_index.md +++ b/content/zh/docs/introductions/_index.md @@ -1,9 +1,9 @@ --- -title: "介绍" +title: "introductions" weight: 1 _build: render: false -description: "介绍" +description: "Help you to better understand KubeSphere with detailed graphics and contents" --- \ No newline at end of file diff --git a/content/zh/docs/introductions/all-in-one.md b/content/zh/docs/introductions/all-in-one.md index 160fe7340..dcae6e01c 100644 --- a/content/zh/docs/introductions/all-in-one.md +++ b/content/zh/docs/introductions/all-in-one.md @@ -3,118 +3,9 @@ title: "all-in-one" weight: 2 --- -## All-in-One 模式 +## test -对于首次接触 KubeSphere 的用户,想寻找一个最快安装和体验 KubeSphere 的方式,All-in-One 模式支持一键安装 KubeSphere 和 Kubernetes 至一台目标机器。 - -> 提示: -> - KubeSphere 2.1 已支持 `自定义安装各个功能组件`,默认仅开启`最小化安装`,用户可根据**机器配置选择安装所需要的组件**,参考 [安装说明](https://kubesphere.io/docs/v2.1/zh-CN/installation/intro/#自定义安装可插拔的功能组件) 开启可选组件的安装。 -> - 若在云平台使用在线安装,可在安装前 [配置镜像加速器](https://kubesphere.com.cn/forum/d/149-kubesphere-v2-1-0),或通过调高带宽的方式来加快安装速度。 +test -### 测试 - -测试h3 - - -## 前提条件 - -建议关闭机器的防火墙,若未关闭防火墙则需要开放相关端口,参考 [需开放的端口](https://kubesphere.io/docs/v2.1/zh-CN/installation/port-firewall/)。 - -## 第一步: 准备主机 - -1. 本文将演示 All-in-One 安装,请准备一台干净的机器(虚拟机或物理机),安装前关闭防火墙,并确保您的机器符合以下的最小要求: - - -- 机器配置: - - - CPU: 最小化安装需 2 Cores;完整安装需 8 Cores - - Memory: 最小化安装需 4 GB;完整安装需 16 GB - -- 操作系统: - - - CentOS 7.4 ~ 7.7 (64-bit) - - Ubuntu 16.04/18.04 LTS (64-bit) - - RHEL 7.4 (64-bit) - - Debian Stretch 9.5 (64-bit) - -> 说明: -> - 若使用 ubuntu 16.04 建议使用其最新的版本 16.04.5; -> - 若使用 ubuntu 18.04,则需要使用 root 用户; -> - 若 Debian 系统未安装 sudo 命令,则需要在安装前使用 root 用户执行 `apt update && apt install sudo` 命令安装 sudo 命令后再进行安装。 - - -## 第二步: 准备安装包 - -下载 `KubeSphere 2.1.1` 安装包至待安装机器,进入安装目录。 - -```bash -curl -L https://kubesphere.io/download/stable/v2.1.1 > installer.tar.gz \ -&& tar -zxf installer.tar.gz && cd kubesphere-all-v2.1.1/scripts -``` - -> 注意: Installer 默认仅开启了最小化安装,若需要开启所有组件进行完整安装,请在 `kubesphere-all-v2.1.1/conf/common.yaml` 中将可选功能组件设置为 true,请参考 [完整安装](https://kubesphere.com.cn/docs/v2.1/zh-CN/installation/complete-installation/),或在最小化安装后再开启可插拔功能组件。 - -## 第三步: 安装 KubeSphere - -> 注意:由于 Kubernetes 集群的 Cluster IP 子网网段默认是 `10.233.0.0/18`,Pod 的子网网段默认是 `10.233.64.0/18`,因此安装 KubeSphere 的节点 IP 地址范围不应与以上两个网段有重复,若遇到地址范围冲突可在配置文件 `conf/vars.yaml` 修改 `kube_service_addresses` 或 `kube_pods_subnet` 的参数。 - - -参考以下步骤开始 all-in-one 安装: - -**1.** 建议使用 `root` 用户安装,执行 `install.sh` 脚本: - -```bash -$ ./install.sh -``` - -**2.** 输入数字 `1` 选择第一种即 all-in-one 模式开始安装: - -```bash -################################################ - KubeSphere Installer Menu -################################################ -* 1) All-in-one -* 2) Multi-node -* 3) Quit -################################################ -https://kubesphere.io/ 2020-02-24 -################################################ -Please input an option: 1 - -``` - -**3.** 测试 KubeSphere 单节点安装是否成功: - -**(1)** 待安装脚本执行完后,当看到如下 `"Successful"` 界面,则说明 KubeSphere 安装成功。 - -> 说明:安装时间跟网络情况和带宽、机器配置、安装节点个数等因素有关,已测试过的 all-in-one 模式,在网络良好的情况下以规格列表最小配置安装用时大约为 20 分钟。 - -```bash -successsful! -##################################################### -### Welcome to KubeSphere! ### -##################################################### - -Console: http://192.168.0.8:30880 -Account: admin -Password: P@88w0rd - -NOTE:Please modify the default password after login. -##################################################### -``` -> 提示:如需要再次查看以上的界面信息,可在安装包目录下执行 `cat kubesphere/kubesphere_running` 命令查看。 - - -**(2)** 安装成功后,浏览器访问对应的 URL,如 `http://{$IP}:30880`,即可进入 KubeSphere 登录界面,可使用默认的用户名和密码登录 KubeSphere 控制台体验,**登录后请立即修改默认密码**。参阅 [快速入门](https://kubesphere.io/docs/v2.1/zh-CN/quick-start/quick-start-guide/) 帮助您快速上手 KubeSphere。 - -> 提示:若需要在外网访问,请配置防火墙的端口策略,确保外网流量可以通过 30880 端口。 - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20191020153911.png) - -注意:登陆 Console 后请在 "集群状态" 查看服务组件的监控状态,待所有组件启动完成后即可开始使用,通常所有服务组件都将在 10 分钟内启动完成。 - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20191014095317.png) - -若遇到安装问题需要协助支持,请在 [社区论坛](https://kubesphere.com.cn/forum/) 搜索解决方法或发布帖子,社区会尽快跟踪解决。 diff --git a/content/zh/docs/introductions/what-is-kubesphere.md b/content/zh/docs/introductions/what-is-kubesphere.md index f8038ab16..32a0d798a 100644 --- a/content/zh/docs/introductions/what-is-kubesphere.md +++ b/content/zh/docs/introductions/what-is-kubesphere.md @@ -1,25 +1,9 @@ --- -title: "什么是kubesphere" +title: "what-is-kubesphere" weight: 1 --- -# what-is-kubesphere +## test -测试markdown - -## second - -测试markdown - -## second - -测试markdown - -## second - -测试markdown - -## second - -测试markdown \ No newline at end of file +test \ No newline at end of file diff --git a/content/zh/docs/quick-start/_index.md b/content/zh/docs/quick-start/_index.md index 18c02bb2e..bdb90d379 100644 --- a/content/zh/docs/quick-start/_index.md +++ b/content/zh/docs/quick-start/_index.md @@ -1,7 +1,7 @@ --- -title: "快速开始" +title: "quick-start" weight: 2 -description: "快速开始" +description: "Get a quick overview of the basic features of KubeSphere with several quick-start examples." _build: render: false --- \ No newline at end of file diff --git a/content/zh/docs/quick-start/quick-start-guide.md b/content/zh/docs/quick-start/quick-start-guide.md index ee8ca1304..eacddcb68 100644 --- a/content/zh/docs/quick-start/quick-start-guide.md +++ b/content/zh/docs/quick-start/quick-start-guide.md @@ -1,145 +1,8 @@ --- -title: "快速开始引导" +title: "quick-start-guide" weight: 1 --- -## Objective +## test -In this quickstart, as a cluster admin, you will learn how to create workspaces, roles and user accounts, and then invite new users into the workspace to create their projects and DevOps projects. This tutorial is used to help beginners to become familiar with multi-tenant management. - -## Prerequisites - -- You need to [install KubeSphere](https://kubesphere.io/en/install). -- You need a default admin account. - -## Hands-on Lab - -Generally, the hierarchy relationship of Cluster, Workspace, Project and DevOps Project showing as the following graph, and there are common built-in roles existed in these orgnizations within each level. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716231511.png) - -### Cluster Admin - -The role of cluster-admin is able to create accounts for other users and assign roles to them. There are three common roles in cluster level, it also supports customizing new roles. - -|Built-in Roles|Responsibility| -|---|---| -|cluster-admin|Have the highest privileges for the cluster, can manage any resources| -|workspaces-manager|The workspace managers, can manage all of the resources, e.g. projects, DevOps projects, members and roles | -|cluster-regular| The regular users in the cluster, they are not authorized until they have been invited to the workspace| - - -#### Step 1: Create roles and accounts - -First, we will create a new role (user-manager), grants account management and role management authority to this role, then we will create an account and grant the user-manager role to this account. - -|Account Name|Cluster Role|Responsibility| -|---|---|---| -|user-manager|user-manager|Manage cluster accounts and roles| - -1.1 To get started, login KubeSphere with the `admin` account, click **Platform** and then navigate to **Platform Roles** page, click **Create** to create a role which is used to manage all accounts and roles. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716112614.png) - -1.2. Fill in the basic information and authority settings of the role, e.g. `Name : user-manager`. - -1.3. Check all the boxes for both **Account Management** and **Role Management**, then click **Create**. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716112826.png) - -1.4. Click **Platform**, then navigate to **Accounts** page and click **Create** to create an account. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716112945.png) - -1.5. Fill in the basic information, notice that select `user-manger` as its role. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716113050.png) - -1.6. Log out and Sign in with the `user-manager` account, then navigate to **Account** and create 4 accounts according to the following table. Please reference the above steps to create these 4 accounts. - -|Account Name|Cluster Role|Responsibility| -|---|---|---| -|ws-manager|workspaces-manager|Create and manage all workspaces| -|ws-admin|cluster-regular|Manage all resources under the specified workspace
(This example is used to invite new members to join the workspace.)| -|project-admin|cluster-regular|Create and manage projects, DevOps projects, invite new members| -|project-regular|cluster-regular|The regular user will be invited to the project and DevOps project by the project-admin,
we use this account to create workloads, pipelines and other resources under the specified project| - -1.7. Verify the 4 accounts that we created in step 1.6. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716114245.png) - -### Workspace Admin - -#### Step 2: Create a Workspace - -Workspace is the base of implementing the multi-tenant mechanism, it's also the base unit for projects and DevOps projects managment. - -2.1. Sign in with `ws-manager` that we created in Step 1, then click **Workspace** and click **Create Workspace**, name it as demo-workspace and appoint `ws-admin` as Workspace Manager, who has the highest administrative authority of the workspace. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716130007.png) - -2.2. Logout and sign in with `ws-admin` after `demo-workspace` has been created. Then click **View Workspace**, select **Worksapce Management → Members Management** and click **Invite Member**. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716130330.png) - -2.3. Invite both `project-admin` and `project-regular` and grant them `workspace-regular` accordingly, click **OK** to save it. Now there are 3 members in the `demo-workspace`. - -|User Name|Role in the Workspace|Responsibility| -|---|---|---| -|ws-admin|workspace-admin|Manage all resources under the workspace
(We use this account to invite new members into the workspace)| -|project-admin|workspace-regular|Create and manage projects, DevOps projects, and invite new members to join| -|project-regular|workspace-viewer|Will be invited by project-admin to join the project and DevOps project.
we use this account to create workloads, pipelines, etc| - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716130517.png) - -### Project Admin and DevOps Admin - -#### Step 3: Create a Project - -3.1. Sign in with `project-admin` that we created in Step 1, then click **Create** and select **Create a resource project**. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716131852.png) - -3.2. Name it as `demo-project` and keep the advanced settings as the default values, then click **Create**. - -3.3. Choosing **Project Settings → Project Members** and click **Invite Member**. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716132750.png) - -3.4. Invite `project-regular` to this project and grant this user **operator** accordingly. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716132840.png) - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716132920.png) - -#### Step 4: Set the Gateway - -Before creating a route, you need to enable a gateway for this project. - -4.1. We still use `project-admin`, Choose **Project Settings → Internet Access** and click **Set Gateway**. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716134430.png) - -4.2. Keep the access method as `NodePort` and click `Save`. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716134742.png) - -4.3. Now we are able to see the Gateway Address (192.168.0.88), the NodePort of http and https respectively. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716134849.png) - -#### Step 5: Create DevOps Project - -5.1. In this step, click **Projects** and click `Create Project` button, then select **Create a DevOps project**. - -5.2. Fill in the basic information, e.g. `demo-devops`, then click **Create** button, it will jump to `demo-devops` page. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716133420.png) - -5.3. Similarly, navigate to **Project Management → Project Members**, then click **Invite Member** and grant `project-regular` as the role of `maintainer`, which is used to create pipeline, credentials, etc. - -![](https://pek3b.qingstor.com/kubesphere-docs/png/20190716133626.png) - -## Next Step - -Tutorial 2 - [Expose your App: Create a Service and Ingress](ingress-demo.md). \ No newline at end of file +test \ No newline at end of file diff --git a/content/zh/docs/quick-start/second/_index.md b/content/zh/docs/quick-start/second/_index.md index 89502d648..9bc12902a 100644 --- a/content/zh/docs/quick-start/second/_index.md +++ b/content/zh/docs/quick-start/second/_index.md @@ -1,5 +1,5 @@ --- -title: "第二级" +title: "second" weight: 2 _build: render: false diff --git a/content/zh/docs/quick-start/second/a.md b/content/zh/docs/quick-start/second/a.md index 95b1de51b..3d69380da 100644 --- a/content/zh/docs/quick-start/second/a.md +++ b/content/zh/docs/quick-start/second/a.md @@ -4,18 +4,6 @@ weight: 2 --- -## second +## test -测试markdown - -## second - -测试markdown - -## second - -测试markdown - -## second - -测试markdown \ No newline at end of file +test \ No newline at end of file diff --git a/content/zh/docs/quick-start/second/third/_index.md b/content/zh/docs/quick-start/second/third/_index.md index 007a0112b..558f6d563 100644 --- a/content/zh/docs/quick-start/second/third/_index.md +++ b/content/zh/docs/quick-start/second/third/_index.md @@ -1,5 +1,5 @@ --- -title: "第三级" +title: "third" weight: 1 _build: diff --git a/content/zh/docs/quick-start/second/third/aaa.md b/content/zh/docs/quick-start/second/third/aaa.md index 40234f7ea..3bc1eb1b4 100644 --- a/content/zh/docs/quick-start/second/third/aaa.md +++ b/content/zh/docs/quick-start/second/third/aaa.md @@ -1,20 +1,8 @@ --- -title: "测试第三级" +title: "aaaaaa" weight: 1 --- -## second +## test -测试markdown - -## second - -测试markdown - -## second - -测试markdown - -## second - -测试markdown \ No newline at end of file +test \ No newline at end of file diff --git a/content/zh/observability/_index.md b/content/zh/observability/_index.md new file mode 100644 index 000000000..85a47340e --- /dev/null +++ b/content/zh/observability/_index.md @@ -0,0 +1,51 @@ +--- +title: "observability" +layout: "scenario" + +css: "scss/scenario.scss" + +section1: + title: KubeSphere allows you to build visualizations simply and intuitively. + content: KubeSphere provides rich observability from infrastructure to applications. It integrates your favorite tools for multi-dimensional monitoring metrics, multi-tenant log query and collection, alerting and notification. + image: /images/observability/banner.jpg + +image: /images/observability/observability.jpg + +section2: + title: Discoverability, Observability, Security, Everything You Need in One Platform + list: + - title: Multi-dimensional Monitoring + image: /images/observability/multi-dimensional-monitoring.png + contentList: + - content: Infrastructure monitoring provides K8s control plane and cluster node metrics + - content: Application resources monitoring includes CPU, memory, network and storage metrics + - content: Resource usage ranking by node, workspace and project + - content: Service component monitoring for users to quickly locate component failures + - content: Custom metrics support includes application custom metrics dashboard (in v3.0.0) + + - title: Log Query and Collection + image: /images/observability/log-query-and-collection.png + contentList: + - content: Multi-tenant log management ensures different tenants can only see their own log information + - content: Multi-level log queries include projects, workloads, Pods, containers and keywords, supporting drilling into each level to locate the issues + - content: Support multiple log collection platforms, such as Elasticsearch, Kafka and Fluentd + - content: Service component monitoring for users to quickly locate component failures + + - title: Flexible Alerting and Notification + image: /images/observability/flexible-alerting-and-notification.png + contentList: + - content: Rich alerting rules based on multi-tenancy and multi-dimensional monitoring metrics + - content: Flexible alerting policy allows you to customize an alerting policy that contains multiple alerting rules + - content: Multi-level monitoring metrics for alerting, ranging from infrastructure to workloads + - content: Flexible alerting rules allow you to customize the detection period, duration and alerting priority of monitoring metrics + - content: Integration with AlertManager supports multiple notification channels (in v3.0.0) + +section3: + title: See Cloud Native Observability in KubeSphere + videoLink: https://www.youtube.com/embed/uf0TTowc56I + content: Want to get started in action by following the hands-on lab? + btnContent: Start Hands-on Lab + link: https://kubesphere.io/docs/installation/intro/ + bgLeft: /images/service-mesh/3-2.svg + bgRight: /images/service-mesh/3.svg +--- diff --git a/content/zh/partner/_index.md b/content/zh/partner/_index.md index 66c56dcd1..51e811c5e 100644 --- a/content/zh/partner/_index.md +++ b/content/zh/partner/_index.md @@ -4,60 +4,79 @@ title: "partner" css: "scss/partner.scss" section1: - title: - content: - topImage: 'images/partner/partner-top.jpg' + title: 'Join the Revolution, Partner with KubeSphere' + content: 'We look forward to your joining KubeSphere partner program to improve both ecosystems and grow your business. KubeSphere provides resources and rights for partners to help them increase their expertise, deliver open source technologies, and resell products.' + topImage: '/images/partner/partner-top.jpg' section2: - title: - content: - name1: - name2: - name3: + title: 'Together, build partnership for success all over the world' + content: 'KubeSphere partners play a critical role in KubeSphere go-to-market strategy. KubeSphere partners are located all over the world. We are looking forward to global cooperation as your success is our success.' + name1: 'USA' + icon1: 'images/partner/inaccel.jpg' + name2: 'Europe' + icon2: 'images/partner/radore-flag.jpg' + name3: 'China' + icon3: 'images/partner/qingcloud.svg' mapImage: 'images/partner/map.svg' - + bg1: 'images/common/hexagon.svg' + bg2: 'images/partner/background1.svg' + bg3: 'images/partner/background2.svg' section3: - title: - tip: + title: 'Partner Types' + tip: Apply now → partnerType: - - title: - content: - link: "" - - - title: - content: - link: "" + - title: "App Providers" + content: "KubeSphere Application Store is a great place to showcase your applications. KubeSphere brings your applications to tens of thousands of users, allowing them to deploy your App to Kubernetes with one click." + link: "request" - - title: - content: - link: "" + - title: "Technology" + content: Technology Partners offer hardware platforms, cloud services or applications for KubeSphere based on technical collaboration or joint solutions. If you have a solution of this kind, let's apply it to enhance user experiences. + link: "request" - - title: - content: - link: "" + - title: "Cloud Providers" + content: For any cloud providers who want to tightly integrate KubeSphere as a catalog or application in their application market for Kubernetes-based solution, do not hesitate to use KubeSphere to extend your ecosystem. + link: "request" + + - title: "Go-To-Market" + content: As KubeSphere is 100% open source and free, you are able to localize KubeSphere, translate it into local languages, build local communities and develop local markets. GTM partners from around the globe work tightly with KubeSphere. + link: "request" section4: - title: - content: + title: 'Featured Partners' featuredPartnerList: - - icon: "images/partner/partner1.jpg" - partnerType: + - icon: "images/partner/inaccel.jpg" + partnerType: "Technology" + content: 'InAccel is a world-leader in application acceleration using FPGAs in the cloud. We embrace cutting-edge technology to speedup mission-critical applications in the cloud, seamlessly.' - - icon: "images/partner/partner2.jpg" - partnerType: + - icon: "images/partner/istio.jpg" + partnerType: "Technology" + content: 'Istio is an open source independent service mesh that provides the fundamentals you need to successfully run a distributed microservice architecture.' - - icon: "images/partner/partner3.jpg" - partnerType: + - icon: "images/partner/jenkins-zh.jpg" + partnerType: "Technology" + content: 'Jenkins Chinese community is made up of Jenkins Chinese fans and contributors, who work together to promote and improve the learning trial and landing of CI/CD technology.' - - icon: "images/partner/partner4.jpg" - partnerType: + - icon: "images/partner/kubeedge.jpg" + partnerType: "Technology" + content: 'KubeEdge is an open source system extending native containerized application orchestration and device management to hosts at the Edge.' - - icon: "images/partner/partner5.jpg" - partnerType: + - icon: "images/partner/nebular-graph.jpg" + partnerType: "App Provider" + content: 'Nebula Graph is an open-source graph database unmatched in its ability to host super large-scale graphs using billions of vertices (nodes) and trillions of edges with milliseconds of latency.' - - icon: "images/partner/partner6.jpg" - partnerType: + - icon: "images/partner/openeuler.jpg" + partnerType: "Technology" + content: 'openEuler is a free Linux distribution platform on which you can treat it as an innovative platform supporting the multi-processor architecture.' - - icon: "images/partner/partner7.jpg" - partnerType: ---- \ No newline at end of file + - icon: "images/partner/qingcloud.svg" + partnerType: "Cloud Provider" + content: 'QingCloud is a cloud computing platform that provides IaaS-based flexible cloud services. QKE is a cloud-hosted Kubernetes service with KubeSphere and powered by QingCloud' + + - icon: "images/partner/radore.jpg" + partnerType: "Go-to-market" + content: 'With the technical infrastructure it holds, Radore provides private and corporate data center services (Colocation, Dedicated Servers, Cloud Services, Web Hosting, CDN).' + + - icon: "images/partner/webank.jpg" + partnerType: "App provider" + content: 'WeBank, The 1st digital bank in China and initiated by Tencent, offers wealth management and financing services through different online platforms.' +--- diff --git a/content/zh/partner/request.md b/content/zh/partner/request.md new file mode 100644 index 000000000..c498dc62f --- /dev/null +++ b/content/zh/partner/request.md @@ -0,0 +1,30 @@ +--- +title: "partner request" + +layout: "request" + +css: "scss/partner.scss" + +section1: + title: 'Join the Revolution, Partner with KubeSphere' + content: 'We look forward to your joining KubeSphere partner program to improve both ecosystems and grow your business. KubeSphere provides resources and rights for partners to help them increase their expertise, deliver open source technologies, and resell products.' + topImage: '/images/partner/partner-top.jpg' + +section2: + title: 'Together, build partnership for success all over the world' + content: 'KubeSphere partners play a critical role in KubeSphere go-to-market strategy. KubeSphere partners are located all over the world. We are looking forward to global cooperation as your success is our success.' + name1: 'USA' + icon1: '' + name2: 'European' + icon2: 'images/partner/radore.jpg' + name3: 'China' + icon3: 'images/partner/qingcloud.svg' + mapImage: 'images/partner/map.svg' + bg1: 'images/common/hexagon.svg' + bg2: 'images/partner/background1.svg' + bg3: 'images/partner/background2.svg' + +sectionIframe: + title: Become a Partner with KubeSphere + googleFormUrl: https://docs.google.com/forms/d/e/1FAIpQLSed29YLAvJ5ym8Ht3ZZ2NU6-udZeDJ2I3Kbgc1d5H7jYYXEkQ/viewform?embedded=true&hl=en +--- diff --git a/content/zh/reason/_index.md b/content/zh/reason/_index.md new file mode 100644 index 000000000..e9ce638d8 --- /dev/null +++ b/content/zh/reason/_index.md @@ -0,0 +1,4 @@ +--- +title: "reason" + +--- \ No newline at end of file diff --git a/content/zh/search/_index.md b/content/zh/search/_index.md new file mode 100644 index 000000000..6e2878d22 --- /dev/null +++ b/content/zh/search/_index.md @@ -0,0 +1,4 @@ +--- +title: search + +--- \ No newline at end of file diff --git a/content/zh/service-mesh/_index.md b/content/zh/service-mesh/_index.md new file mode 100644 index 000000000..629de537f --- /dev/null +++ b/content/zh/service-mesh/_index.md @@ -0,0 +1,45 @@ +--- +title: "service mesh" +layout: "scenario" + +css: "scss/scenario.scss" + +section1: + title: KubeSphere Service Mesh provides a simpler distribution of Istio with consolidated UX. + content: If you’re running and scaling microservices on Kubernetes, it’s time to adopt the istio-based service mesh for your distributed system. We design a unified UI to integrate and manage tools including Istio, Envoy and Jaeger. + image: /images/service-mesh/banner.jpg + +image: /images/service-mesh/service-mesh.jpg +bg: /images/service-mesh/28.svg + +section2: + title: What Makes KubeSphere Service Mesh Special + list: + - title: Traffic Management + image: /images/service-mesh/traffic-management.png + summary: + contentList: + - content: Canary release provides canary rollouts and staged rollouts with percentage-based traffic splits + - content: Blue-green deployment allows the new version of the application to be deployed in the green environment and tested for functionality and performance + - content: Traffic mirroring enables teams to bring changes to production with as few risks as possible + - content: Circuit breakers allow users to set limits for calls to individual hosts within a service + + - title: Visualization + image: /images/service-mesh/visualization.png + summary: Observability is extremely useful in understanding cloud-native microservice interconnections. KubeSphere has the ability to visualize the connections between microservices and the topology of how they interconnect. + contentList: + + - title: Distributed Tracing + image: /images/service-mesh/distributed-tracing.png + summary: Based on Jaeger, KubeSphere enables users to track how each service interacts with other services. It brings a deeper understanding about request latency, bottlenecks, serialization and parallelism via visualization. + contentList: + +section3: + title: See KubeSphere Service Mesh In Action + videoLink: https://www.youtube.com/embed/EkGWtwcsdE4 + content: Want to get started in action by following the hands-on lab? + btnContent: Start Hands-on Lab + link: https://kubesphere.io/docs/installation/install-servicemesh/ + bgLeft: /images/service-mesh/3-2.svg + bgRight: /images/service-mesh/3.svg +--- diff --git a/data/en/footer.yaml b/data/en/footer.yaml index 09d81c5ae..0c4927f1c 100644 --- a/data/en/footer.yaml +++ b/data/en/footer.yaml @@ -1,24 +1,26 @@ footer: list: - - title: Products + - title: Scenarios list: - - content: KubeSphere - link: 'https://github.com/kubesphere/kubesphere' + - content: Embrace DevOps + link: devops - - content: Porter - link: 'https://github.com/kubesphere/porter' + - content: Microservices on K8s + link: service-mesh - - content: KubeKey - link: 'https://github.com/kubesphere/kubekey' + - content: Cloud Native Observability + link: observability - - content: OpenPitrix + - content: Bare Metal LoadBalancer + link: 'https://porterlb.io/' + + - content: Multi-cloud Apps Mgmt link: 'https://github.com/openpitrix/openpitrix' - - content: Fluentbit-Operator + - content: Logging management link: 'https://github.com/kubesphere/fluentbit-operator' - - content: Notification Manager - link: 'https://github.com/kubesphere/notification-manager' + - title: Resources list: @@ -52,3 +54,5 @@ footer: link: partner - content: Roadmap link: https://github.com/kubesphere/kubesphere/blob/master/docs/roadmap.md + - content: China Site + link: https://kubesphere.com.cn/ diff --git a/data/en/head.yaml b/data/en/head.yaml new file mode 100644 index 000000000..5d1f41b51 --- /dev/null +++ b/data/en/head.yaml @@ -0,0 +1,3 @@ +title: "KubeSphere | The Kubernetes platform tailored for hybrid multicloud" +description: "KubeSphere is a distributed operating system managing cloud native applications with Kubernetes as its kernel, and provides plug-and-play architecture for the seamless integration of third-party applications to boost its ecosystem." +keywords: "KubeSphere, Kubernetes, container platform, DevOps, hybrid cloud, cloud native" \ No newline at end of file diff --git a/data/en/video.json b/data/en/video.json index 9ea04f472..c9da6c5f4 100644 --- a/data/en/video.json +++ b/data/en/video.json @@ -1,34 +1,50 @@ [ + { + "title": "Kubernetes and Microservices Observability on KubeSphere", + "link": "https://www.youtube.com/embed/uf0TTowc56I?&autoplay=1", + "createTime": "2020.6.17", + "snapshot": "https://pek3b.qingstor.com/kubesphere-docs/png/20200619153720.png", + "group": "Observability", + "tag": "" + }, + { + "title": "A Complete Walkthrough to KubeSphere DevOps System", + "link": "https://www.youtube.com/embed/uf0TTowc56I?&autoplay=1", + "createTime": "2020.6.12", + "snapshot": "https://pek3b.qingstor.com/kubesphere-docs/png/20200619153949.png", + "group": "DevOps", + "tag": "" + }, { "title": "Helm-based Application Management in KubeSphere Application Store", "link": "https://www.youtube.com/embed/h1Mmcr4wnF8?&autoplay=1", "createTime": "2020.4.25", - "snapshot": "/images/videos/cover.png", - "group": "", + "snapshot": "https://pek3b.qingstor.com/kubesphere-docs/png/20200619153336.png", + "group": "App Management", "tag": "" }, { - "title": "Binary to Image - Containerize Artifact and Deploy Service to Kubernetes", + "title": "Binary to Image - Build reproducible docker image from binary", "link": "https://www.youtube.com/embed/jThC4CDoCLU?&autoplay=1", - "createTime": "2020.4.25", - "snapshot": "/images/videos/cover.png", - "group": "", + "createTime": "2020.4.30", + "snapshot": "https://pek3b.qingstor.com/kubesphere-docs/png/20200619152950.png", + "group": "DevOps", "tag": "" }, { "title": "Bookinfo Canary Release on Kubernetes using Istio, Jaeger and KubeSphere", "link": "https://www.youtube.com/embed/EkGWtwcsdE4?&autoplay=1", - "createTime": "2020.4.25", - "snapshot": "/images/videos/cover.png", - "group": "", + "createTime": "2020.5.15", + "snapshot": "https://pek3b.qingstor.com/kubesphere-docs/png/20200619153123.png", + "group": "Service Mesh", "tag": "" }, { "title": "Create Horizontal Pod Autoscaler for Kubernetes Deployment using KubeSphere", "link": "https://www.youtube.com/embed/Aqy-psx9B30?&autoplay=1", "createTime": "2020.4.25", - "snapshot": "/images/videos/cover.png", - "group": "", + "snapshot": "https://pek3b.qingstor.com/kubesphere-docs/png/20200619153218.png", + "group": "Kubernetes", "tag": "" } -] \ No newline at end of file +] diff --git a/data/zh/footer.yaml b/data/zh/footer.yaml index f183646a7..6f1e06e5b 100644 --- a/data/zh/footer.yaml +++ b/data/zh/footer.yaml @@ -1,51 +1,59 @@ footer: list: - - title: + - title: 应用场景 list: - - content: - link: '' + - content: 拥抱一站式 DevOps + link: devops - - content: - link: '' - - - content: - link: '' + - content: 在 K8s 运行微服务 + link: service-mesh - - content: - link: '' + - content: 构建云原生可观察性 + link: observability - - content: - link: '' + - content: 物理机 K8s 暴露服务 + link: 'https://porterlb.io' - - content: - link: '' - - title: + - content: K8s 一键部署与运维 + link: 'https://github.com/kubesphere/kubekey' + + - content: 多云应用管理平台 + link: 'https://openpitrix.io/' + + - content: Fluent-Bit 管理日志 + link: 'https://github.com/kubesphere/fluentbit-operator' + + - title: 资源 list: - - content: - link: - - content: - link: - - content: - link: - - content: - link: - - title: + - content: 开源项目 + link: projects + - content: 技术博客 + link: blogs + - content: 开源峰会 + link: conferences + - content: 视频资源 + link: videos + + - title: 文档中心 list: - - content: - link: '' - - content: - link: '' - - content: - link: '' - - content: - link: '' - - title: + - content: 产品介绍 + link: 'https://kubesphere.io/docs/' + - content: 如何安装 + link: 'https://kubesphere.io/docs/installation/intro/' + - content: 快速入门 + link: 'https://kubesphere.io/docs/quick-start/admin-quick-start/' + - content: API 文档 + link: 'https://kubesphere.io/docs/api-reference/api-docs/' + + - title: 开源社区 list: - - content: - link: - - content: - link: - - content: - link: - - content: - link: \ No newline at end of file + - content: 参与贡献 + link: contribution + - content: 案例学习 + link: case + - content: 合作伙伴 + link: partner + - content: 版本计划 + link: https://github.com/kubesphere/kubesphere/blob/master/docs/roadmap.md + - content: 中国站 + link: https://kubesphere.com.cn/ diff --git a/data/zh/head.yaml b/data/zh/head.yaml new file mode 100644 index 000000000..5d1f41b51 --- /dev/null +++ b/data/zh/head.yaml @@ -0,0 +1,3 @@ +title: "KubeSphere | The Kubernetes platform tailored for hybrid multicloud" +description: "KubeSphere is a distributed operating system managing cloud native applications with Kubernetes as its kernel, and provides plug-and-play architecture for the seamless integration of third-party applications to boost its ecosystem." +keywords: "KubeSphere, Kubernetes, container platform, DevOps, hybrid cloud, cloud native" \ No newline at end of file diff --git a/i18n/en.yaml b/i18n/en.yaml index f501b4327..9c2d249e3 100644 --- a/i18n/en.yaml +++ b/i18n/en.yaml @@ -29,9 +29,9 @@ - id: Demo translation: Demo - id: demo content 1 - translation: "1.Online experience account: demo1 / Demo123" + translation: "1.Experience account: demo1 / Demo123" - id: demo content 2 - translation: 2.This demo account is only allowed to view parts of UI + translation: 2.This account is only allowed to view parts of UI - id: demo content 3 translation: 3.It's recommended that install KubeSphere in your environment - id: Coming Soon @@ -42,4 +42,3 @@ translation: We can’t find the page that you’re looking for :( - id: Go To Home translation: Go To Home - diff --git a/i18n/zh.yaml b/i18n/zh.yaml index 838e95145..88af16f1f 100644 --- a/i18n/zh.yaml +++ b/i18n/zh.yaml @@ -1,7 +1,7 @@ - id: introduction1 translation: 技术博客 - id: introduction2 - translation: " " + translation: "KubeSphere®️ 2020 All Rights Reserved." - id: introduction3 translation: 发布于 - id: introduction4 @@ -11,7 +11,7 @@ - id: introduction6 translation: 请输入你的邮箱地址 - id: introduction7 - translation: " " + translation: "通过邮件接收 KubeSphere 最新的技术博客与产品更新的通知" - id: introduction8 translation: 欢迎使用 KubeSphere 文档 - id: introduction9 @@ -20,3 +20,25 @@ translation: 开源社区 - id: introduction11 translation: 分享云原生领域最前沿的技术干货与开发实践文章,以及 KubeSphere 产品最新的动态。 +- id: introduction12 + translation: 访问 GitHub +- id: email is required + translation: 请提供您的邮箱 +- id: Please enter a valid email address. + translation: 请输入有效的邮箱地址! +- id: Demo + translation: Demo +- id: demo content 1 + translation: "1.体验账号: demo1 / Demo123" +- id: demo content 2 + translation: 2.该账号仅开放了部分 UI 界面查看权限 +- id: demo content 3 + translation: 3.建议自行安装体验完整的管理功能 +- id: Coming Soon + translation: Coming Soon +- id: Read More + translation: Read More +- id: We can’t find the page that you’re looking for :( + translation: We can’t find the page that you’re looking for :( +- id: Go To Home + translation: Go To Home diff --git a/layouts/partials/head.html b/layouts/partials/head.html index d869db881..c1adefe25 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -1,14 +1,14 @@ + {{ $data := index .Site.Data .Site.Language.Lang }} {{ .Title }} - - + + {{- partial "css.html" . -}} - \ No newline at end of file