


{"id":423,"date":"2024-02-06T05:44:32","date_gmt":"2024-02-06T05:44:32","guid":{"rendered":"https:\/\/oracle.human-design.jp\/en\/?p=423"},"modified":"2024-02-27T03:40:55","modified_gmt":"2024-02-27T03:40:55","slug":"20230824","status":"publish","type":"post","link":"https:\/\/oracle.human-design.jp\/en\/knowledge-base\/20230824\/","title":{"rendered":"7.I Tried to Install Verrazzano (Part 1)"},"content":{"rendered":"\n<p>Do you know about Oracle Verrazzano? Verrazzano is a container platform that allows you to comprehensively manage the lifecycle of a multi-Kubernetes environment.<\/p>\n\n\n\n<p>It is difficult to understand this explanation written in the manual. Let\u2019s explain it a little more clearly.<\/p>\n\n\n\n<p>Let&#8217;s say you have a containerized application or a traditional application. It may be running in the public cloud or on-premises. In such an environment, it is a platform that promotes the containerization of traditional applications and integrates the management and deployment of Kubernetes in multiple environments such as the cloud and on-premises.<\/p>\n\n\n\n<p>This time, we will briefly introduce this Oracle Verrazzano and explain how to install it.<\/p>\n\n\n\n<p>By the way, if you search for Verrazzano, you will see results such as race horses at the top. However, it is believed that the word originated from Giovanni da Verrazzano, a 16th-century Italian ocean explorer from Florence.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What is Oracle Verrazzano?<\/h2>\n\n\n\n<p>For an overview of Verrazzano, see <a href=\"https:\/\/oracle.human-design.jp\/en\/oracle-verrazzano\/\" data-type=\"page\" data-id=\"151\">our Oracle Verrazzano introduction page<\/a> and the following materials published by Oracle. Here&#8217;s a quick explanation.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/verrazzano.io\/latest\/\" target=\"_blank\" rel=\"noreferrer noopener\">* [Verrazzano Enterprise Container Platform]<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.oracle.com\/a\/ocom\/docs\/verrazzano-datasheet.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">* [Oracle Verrazzano Enterprise Container Platform Data Sheet]<\/a><\/li>\n<\/ul>\n\n\n\n<p>The official name of Oracle Verrazzano is Verrazzano Enterprise Container Platform, which is provided as <a href=\"https:\/\/github.com\/verrazzano\/verrazzano\" target=\"_blank\" rel=\"noreferrer noopener\">open source<\/a>. v1.0 was released in August 2021, and the latest version in August 2023 is v1.6. It is free to use, but we also offer paid commercial support called Oracle Verrazzano Premier.<\/p>\n\n\n\n<p>The following diagram is an overview of Oracle Verrazzano. As you can see from this figure, we have combined a lot of open source components to achieve infrastructure operation management, monitoring functions, and security functions (SSO\/access management).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"506\" src=\"https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/en_oraclecolumn07-01-1024x506.jpg\" alt=\"\" class=\"wp-image-427\" style=\"width:1000px\" srcset=\"https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/en_oraclecolumn07-01-1024x506.jpg 1024w, https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/en_oraclecolumn07-01-300x148.jpg 300w, https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/en_oraclecolumn07-01-768x380.jpg 768w, https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/en_oraclecolumn07-01-1536x760.jpg 1536w, https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/en_oraclecolumn07-01-2048x1013.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Verrazzano is described in <a href=\"https:\/\/verrazzano.io\/latest\/docs\/\" target=\"_blank\" rel=\"noreferrer noopener\">the official documentation<\/a> as follows:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Verrazzano is an end-to-end enterprise container platform for deploying cloud native and traditional applications in multicloud environments. It is made up of a curated set of open source components \u2013 many that you may already use and trust, and some that were written specifically to pull together all of the pieces that make Verrazzano a cohesive and easy to use platform.<\/p>\n<\/blockquote>\n\n\n\n<p>Similar commercial platforms include Red Hat OpenShift and VMware Tanzu.<\/p>\n\n\n\n<p>It is difficult to understand Verrazzano even after this explanation, but to summarize the benefits from the perspective of &#8220;what you get out of it,&#8221; they are as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Allows multiple Kubernetes clusters, including on-premises, to be managed through a single interface<\/li>\n\n\n\n<li>The features that Kubernetes lacks, such as security and monitoring, are complemented by a combination of proven open source components. In other words, it improves user convenience by playing a Linux distribution role.<\/li>\n\n\n\n<li>Converting a traditional application to a cloud-native modern application can take a lot of effort, but with Verrazzano, it can be migrated in a shorter time. In particular, WebLogic, Coherence, and Helidon (*) developed by Oracle provide more user-friendly features.<\/li>\n<\/ul>\n\n\n\n<p>* Heridon is a Java application framework developed by Oracle that is suitable for the development of MicroProfile-compliant microservices.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Verrazzano installation procedure<\/h2>\n\n\n\n<p>The following diagram shows the Verrazzano installation procedure. The key points are &#8220;Set up Kubernetes environment&#8221; and &#8220;Installing Verrazzano&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"626\" src=\"https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/oraclecolumn07-02-1-1024x626.png\" alt=\"\" class=\"wp-image-433\" style=\"width:800px\" srcset=\"https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/oraclecolumn07-02-1-1024x626.png 1024w, https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/oraclecolumn07-02-1-300x183.png 300w, https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/oraclecolumn07-02-1-768x470.png 768w, https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/oraclecolumn07-02-1.png 1452w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Depending on the Kubernetes environment you use, the effort required to build and the hardware resources to prepare will vary greatly. In addition, the installation of Verrazzano is the main task, and Verrazzano is set up in the container environment of Kubernetes. Once that&#8217;s done, you&#8217;ll be able to deploy the container application.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Note the procedure in the official manual<\/h3>\n\n\n\n<p><a href=\"https:\/\/verrazzano.io\/latest\/docs\/setup\/quickstart\/\" target=\"_blank\" rel=\"noreferrer noopener\">The quick start<\/a> of the official manual assumes that a Kubernetes cluster is being built. Therefore, we will skip the method of building a Kubernetes cluster and introduce the following procedure as a method of installing Verrazzano.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install Verrazzano CLI<\/li>\n\n\n\n<li>Create Verrazzano as a custom resource in a Kubernetes cluster<\/li>\n\n\n\n<li>Deploy the container application to Kubernetes<\/li>\n<\/ol>\n\n\n\n<p>However, when there is no Kubernetes cluster, it must be built beforehand.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Kubernetes cluster options<\/h3>\n\n\n\n<p>As options to build a Kubernetes cluster, the Verrazzano manual introduces the following four types:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)<\/li>\n\n\n\n<li>Oracle Cloud Native Environment<\/li>\n\n\n\n<li>Generic Kubernetes<\/li>\n\n\n\n<li>kind<\/li>\n<\/ol>\n\n\n\n<p>Within these, the easiest option is to use Oracle Cloud Infrastructure&#8217;s <strong>OKE<\/strong>. The build procedures are also introduced in various documents.<\/p>\n\n\n\n<p><strong>Oracle Cloud Native Environment<\/strong> is an open software suite for on-premises Kubernetes-centric container environments. In other words, it is a software set that achieves multifunctionality such as managed Kubernetes services on the on-premises server. It can be said that it is a Kubernetes distribution provided by Oracle.<\/p>\n\n\n\n<p><strong>Generic Kubernetes<\/strong> is so-called basic Kubernetes.<\/p>\n\n\n\n<p><strong>kind<\/strong> is a tool that uses Docker containers as worker nodes to configure Kubernetes clusters locally. You can build multi-node clusters that are not possible with a single node, such as Minikube.<\/p>\n\n\n\n<p>So this time, we will build a Kubernetes cluster using the relatively simple kind, that can only be achieved on-premises.<\/p>\n\n\n\n<p><strong>Architecture diagram when configured with Oracle Cloud Native Environment and Verrazzano<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"548\" height=\"588\" src=\"https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/oraclecolumn07-03.png\" alt=\"\" class=\"wp-image-436\" style=\"width:500px\" srcset=\"https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/oraclecolumn07-03.png 548w, https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/oraclecolumn07-03-280x300.png 280w\" sizes=\"auto, (max-width: 548px) 100vw, 548px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites for installation<\/h2>\n\n\n\n<p>Check the prerequisites according to the purpose of use and the environment in which it is used.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Determine installation profile<\/h3>\n\n\n\n<p>Verrazzano offers three <a href=\"https:\/\/verrazzano.io\/latest\/docs\/setup\/install\/perform\/profiles\/\" target=\"_blank\" rel=\"noreferrer noopener\">installation profiles<\/a> depending on the configuration used. In addition, the <a href=\"https:\/\/docs.oracle.com\/cd\/F51697_01\/vzdoc\/docs\/setup\/prereqs\/\" target=\"_blank\" rel=\"noreferrer noopener\">system requirements<\/a> describe the necessary hardware requirements for each. Ensure that the required resources are met, depending on the purpose of use.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>prod<\/strong>\uff1aFull installation configuration for production environment<\/li>\n\n\n\n<li><strong>dev<\/strong>\uff1aConfiguration for development and evaluation<\/li>\n\n\n\n<li><strong>managed-cluster<\/strong>\uff1aInstallation for a managed cluster in a multi-cluster environment. In the diagram below, it is used when installing on a Managed Cluster<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"783\" src=\"https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/oraclecolumn07-04-1024x783.png\" alt=\"\" class=\"wp-image-440\" style=\"width:800px\" srcset=\"https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/oraclecolumn07-04-1024x783.png 1024w, https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/oraclecolumn07-04-300x229.png 300w, https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/oraclecolumn07-04-768x587.png 768w, https:\/\/oracle.human-design.jp\/en\/wp-content\/uploads\/2024\/02\/oraclecolumn07-04.png 1186w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Determine Verrazzano and Kubernetes version<\/h3>\n\n\n\n<p>Each version of Verrazzano supports a different version of Kubernetes. Therefore, check the version of Kubernetes supported by Verrazzano in <a href=\"https:\/\/verrazzano.io\/latest\/docs\/setup\/install\/prepare\/prereqs\/#kubernetes\" target=\"_blank\" rel=\"noreferrer noopener\">Supported software versions<\/a>. The support status for v1.5 and v1.6 is shown in the table below.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Verrazzano<\/th><th>Kubernetes Versions<\/th><\/tr><\/thead><tbody><tr><td>1.6<\/td><td>1.24, 1.25, 1.26<\/td><\/tr><tr><td>1.5<\/td><td>1.21, 1.22, 1.23, 1.24<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>As you will know if you are familiar with Kubernetes, the software related to Kubernetes is updated frequently. Please be sure to check the latest information. Also, if you have a good knowledge of Kubernetes and can resolve it on your own without following the manual, we recommend that you keep each up to date to the extent supported.<\/p>\n\n\n\n<p>The Verrazzano manual uses Kubernetes version 1.21 for kind. This time it is for testing purposes, so use Verrazzano 1.5 and Kubernetes 1.21, the same as in the manual.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Since we could not proceed with the actual installation this time, we will explain how to install it in the next article.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Verrazzano manual<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/verrazzano.io\/latest\/docs\/\" target=\"_blank\" rel=\"noreferrer noopener\">Verrazzano documentation<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Do you know about Oracle Verrazzano? Verrazzano is a container platform that allows you to comprehensively man [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[14],"class_list":["post-423","post","type-post","status-publish","format-standard","hentry","category-knowledge-base","tag-verrazzano"],"_links":{"self":[{"href":"https:\/\/oracle.human-design.jp\/en\/wp-json\/wp\/v2\/posts\/423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oracle.human-design.jp\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oracle.human-design.jp\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oracle.human-design.jp\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oracle.human-design.jp\/en\/wp-json\/wp\/v2\/comments?post=423"}],"version-history":[{"count":20,"href":"https:\/\/oracle.human-design.jp\/en\/wp-json\/wp\/v2\/posts\/423\/revisions"}],"predecessor-version":[{"id":572,"href":"https:\/\/oracle.human-design.jp\/en\/wp-json\/wp\/v2\/posts\/423\/revisions\/572"}],"wp:attachment":[{"href":"https:\/\/oracle.human-design.jp\/en\/wp-json\/wp\/v2\/media?parent=423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oracle.human-design.jp\/en\/wp-json\/wp\/v2\/categories?post=423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oracle.human-design.jp\/en\/wp-json\/wp\/v2\/tags?post=423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}