Drupal 駆動㮠Web サイトを Kubernetes 上ã§å®Ÿè¡Œã™ã‚‹  

Kubernetes ã®åŠ›ã‚’åˆ©ç”¨ã—㦠Drupal デプロイメントを管ç†ã™ã‚‹

Last updated | By Matt Langbehn

Description

Drupal ã¯äººæ°—ã®é«˜ã„ç„¡æ–™ã®ã‚ªãƒ¼ãƒ—ンソース CMS (コンテンツ管ç†ã‚·ã‚¹ãƒ†ãƒ ) ã§ã™ã€‚Drupal ã‚’ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã¨ã—ã¦ä½¿ç”¨ã—ã¦ã„ã‚‹ Web ã‚µã‚¤ãƒˆã®æ•°ã¯ã€ä¸–ç•Œä¸­ã§æ•°ç™¾ä¸‡ã«ã‚‚上りã¾ã™ã€‚ã“ã®ãƒ‘ターンã§ã¯ã€Drupal サイトã®é€Ÿåº¦ã¨å›žå¾©åŠ›ã‚’å‘上ã•ã›ã‚‹ãŸã‚ã«ã€ã‚µã‚¤ãƒˆã‚’複数ã®ãƒžã‚¤ã‚¯ãƒ­ã‚µãƒ¼ãƒ“スã«åˆ†å‰²ã™ã‚‹ã¨ã„ã†æ–¹æ³•を説明ã—ã¾ã™ã€‚ã“ã®ãƒ‘ターンã¯ã€Drupal 駆動ã®ã‚µã‚¤ãƒˆã‚’ Kubernetes 上ã§å®Ÿè¡Œã™ã‚‹ã¨ã„ã†æ˜Žç¢ºãªç›®çš„ã‚’æŒã£ãŸé–‹ç™ºè€…å‘ã‘ã§ã™ã€‚Kubernetes を活用ã—ã¦ãƒžã‚¤ã‚¯ãƒ­ã‚µãƒ¼ãƒ“スをオーケストレーションã™ã‚Œã°ã€ç°¡å˜ã« Drupal ã®ã‚¹ã‚±ãƒ¼ãƒ©ãƒ“リティーã¨åŠ›ã‚’åˆ©ç”¨ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ãã®ãŸã‚ã€Drupal ã®æ–°ã—ã„リリースを使用ã—ã¦ã€ã‚µã‚¤ãƒˆã«æ‚ªå½±éŸ¿ã‚’与ãˆã‚‹ã“ã¨ãªãã€æœ€æ–°ã®çŠ¶æ…‹ã«ã‚µã‚¤ãƒˆã‚’ç¶­æŒã—ã¦ãŠãã“ã¨ãŒå®¹æ˜“ã§ã™ã€‚

Overview

ã“ã®ãƒ‘ターンã§ã¯ã€Kubernetes 㨠Postgres を使用ã—㦠Drupal サイトをセットアップã—ã¾ã™ã€‚Drupal ã¯äººæ°—ã®é«˜ã„オープンソース CMS (コンテンツ管ç†ã‚·ã‚¹ãƒ†ãƒ ) ã§ã™ã€‚Drupal ã‚’ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã¨ã—ã¦ä½¿ç”¨ã—ã¦ã„ã‚‹ Web ã‚µã‚¤ãƒˆã®æ•°ã¯ã€ä¸–ç•Œä¸­ã§æ•°ç™¾ä¸‡ã«ã‚‚上りã¾ã™ã€‚サービスをコンテナーã«åˆ†å‰²ã™ã‚‹ã“ã¨ã§ã€Kubernetes ã®åŠ›ã‚’åˆ©ç”¨ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚

ã“ã®ã‚³ãƒ¼ãƒ‰ãƒ»ãƒ‘ターンをã²ã¨ã¨ãŠã‚Šå®Œäº†ã™ã‚‹ã¨ã€ä»¥ä¸‹ã®æ–¹æ³•ãŒã‚ã‹ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚

  1. Kubernetes 内ã§è¤‡æ•°ã®ã‚³ãƒ³ãƒ†ãƒŠãƒ¼ã‚’実行ã™ã‚‹ã‚¢ãƒ—リを構æˆã™ã‚‹
  2. Kubernetes を介ã—ã¦ãƒ›ã‚¹ãƒˆã•れ㟠Web サイトを実行ã™ã‚‹
  3. Kubernetes ã®æ°¸ç¶šãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’使用ã—ã¦ã€ã‚³ãƒ³ãƒ†ãƒŠãƒ¼ãŒå†èµ·å‹•ã•れã¦ã‚‚常㫠Drupal ã®æ§‹æˆãŒç¶­æŒã•れるよã†ã«ã™ã‚‹

Flow

  1. ユーザー㌠Drupal Web インターフェースをæ“作ã—ã¾ã™ã€‚
  2. Drupal コンテナーã¯ç‹¬è‡ªã®æ°¸ç¶šãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’使用ã—㦠Web サイト・データをä¿ç®¡ã—ã¾ã™ (コンテンツã¯ä¿ç®¡ã—ã¾ã›ã‚“)。
  3. Drupal コンテナー㌠PostgreSQL ã‚³ãƒ³ãƒ†ãƒŠãƒ¼ã«æŽ¥ç¶šã—㦠Web サイトã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¾ã™ã€‚
  4. PostgreSQL コンテナーã¯ç‹¬è‡ªã®æ°¸ç¶šãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’使用ã—ã¦ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ä¿ç®¡ã—ã¾ã™ã€‚

Instructions

  1. リãƒã‚¸ãƒˆãƒªãƒ¼ã‚’複製ã—ã¾ã™ã€‚
  2. Kubernetes クラスターを作æˆã—ã¾ã™ã€‚
  3. サービスã¨ãƒ‡ãƒ—ロイメントを作æˆã—ã¾ã™ã€‚
  4. Drupal ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¾ã™ã€‚

ã“ã®ãƒ‘ターンã«å–り組む準備ã¯ã§ãã¾ã—ãŸã‹ï¼Ÿã‚¢ãƒ—リケーションを起動ã—ã¦ä½¿ç”¨ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦è©³ã—ãã¯ã€README ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

Related Blogs

IBM Developer ã¸ã‚ˆã†ã“ã

æ–°ã—ã„ IBM Developer ã¸ã‚ˆã†ã“ãï¼ ç§ãŸã¡ã¯ã“ã®æ–°ã—ã„プロジェクトã«å¤§ã„ã«å¼µã‚Šåˆ‡ã£ã¦ã„ã¾ã™ãŒã€ã¾ãšã¯çš†ã•ã‚“ã«ã¤ã„ã¦ã€ã¤ã¾ã‚Šé–‹ç™ºè€…ã«ã¤ã„ã¦ãŠè©±ã—ã—ãŸã„ã¨æ€ã„ã¾ã™ã€‚

ç¶šã‘ã¦èª­ã‚€ IBM Developer ã¸ã‚ˆã†ã“ã

Call for Code Challenge 2018(9/28応募締切ï¼ï¼‰- ã¾ãšã¯å‚加登録ã—ã¦ã€è‡ªç„¶ç½å®³ã«å½¹ç«‹ã¤ IBM Cloud ã®ã‚µãƒ¼ãƒ“スã«è§¦ã‚Œã¦ã¿ã‚ˆã†

ã¿ãªã•ã¾ã“ã‚“ã«ã¡ã¯ï¼ 年々ã€ãƒ†ãƒ¬ãƒ“ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚„æ–°èžã‚’見ã¦ã€ç•°å¸¸æ°—象ã«ã‚ˆã‚‹é›†ä¸­è±ªé›¨ã‚„猛暑ãŒå„地ã§ç™ºç”Ÿã—ã¦ã„ã‚‹ã¨æ„Ÿã˜ã¦ã„ã‚‹æ–¹ã¯å¤šã„ã®ã§ã¯ãªã„ã§ã—ょã†ã‹ã€‚自然ç½å®³ã«ã‚ˆã‚‹ç”šå¤§ãªè¢«å®³ã‚’ã‚‚ãŸã‚‰ã—ã¦ã„ã‚‹ã®ã¯æ—¥æœ¬ã ã‘ã§ã¯ã‚りã¾ã›ã‚“。「自然ç½å®³ã€ã¯ã€ä»Šã€ä¸–界ãŒç«‹ã¡å‘ã‹ã†ã¹ã最も大ããªè©¦ç·´ã¨ãªã£ã¦ã„ã¾ã™ã€‚ IBMã¯ã€2018å¹´5月24æ—¥ã€ãƒ‘ートナー団体ã¨å…±ã«ã€ŒCall for Codeã€ã‚’ã„ã†å–り組ã¿ã‚’発表ã—ã€ä¸–界中ã®ãƒ‡ãƒ™ãƒ­ãƒƒãƒ‘ãƒ¼ãŒæœ€æ–°ã®æŠ€è¡“を駆使ã—ã¦ã€ã‚³ãƒ¼ãƒ‰ã§ä¸–界ã«ãƒã‚¸ãƒ†ã‚£ãƒ–ãªå¤‰åŒ–を与ãˆã‚‹æ”¯æ´ã‚’ã¯ã˜ã‚ã¾ã—ãŸã€‚ 2018å¹´ã® Call for Code ãƒãƒ£ãƒ¬ãƒ³ã‚¸ã§ã¯ã€ã€Œè‡ªç„¶ç½å®³ã€ã‚’テーマã«è‡ªç„¶ç½å®³ã‚’打ã¡ç ´ã‚Šã€åœ°åŸŸç¤¾ä¼šã‚„自然ç½å®³å¯¾ç­–を強化を目指ã—ã€IBM Cloud サービスを活用ã—ãŸã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã‚’構築ã™ã‚‹ã‚³ãƒ³ãƒšãƒ†ã‚£ãƒƒã‚·ãƒ§ãƒ³ã‚’開催ã—ã¾ã™ã€‚18歳以上ã®å€‹äººã¾ãŸã¯æœ€å¤§5åã¾ã§ã®ãƒãƒ¼ãƒ ã§å‚加ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚優å‹ãƒãƒ¼ãƒ ã«ã¯ USD200,000 (2,200万円相当) ãŒè´ˆã‚‰ã‚Œã¾ã™ã€‚ ã“れを機ã«çš†ã•ã‚“ã«ã‚‚「Call for Codeã€ã«ã”å‚加ã„ãŸã ãã€ã‚¯ãƒ©ã‚¦ãƒ‰ã€ãƒ‡ãƒ¼ã‚¿ã€AIã€ãƒ–ロックãƒã‚§ãƒ¼ãƒ³ã‚’活用ã™ã‚‹ãŸã‚ã®IBMã®ãƒ†ã‚¯ãƒŽãƒ­ã‚¸ãƒ¼ã«ã‚‚触れã¦ã„ãŸã ã‘れã°ã¨æ€ã„ã¾ã™ã€‚詳ã—ãã¯ã‚µã‚¤ãƒˆã‚’ã”覧ãã ã•ã„。 Call for Code(日本語サイト) Call for Code ã¸ã®å‚加ã™ã‚‹ã¾ã§ã®æ‰‹å¼•ã(日本語解説資料) IBM Code Patterns : Watson を活用ã—㟠AI やクラウドãªã©ã®ã‚¢ãƒ—リ開発ã«å½¹ç«‹ã¤ã‚µãƒ³ãƒ—ルコードをæä¾›

ç¶šã‘ã¦èª­ã‚€ Call for Code Challenge 2018(9/28応募締切ï¼ï¼‰- ã¾ãšã¯å‚加登録ã—ã¦ã€è‡ªç„¶ç½å®³ã«å½¹ç«‹ã¤ IBM Cloud ã®ã‚µãƒ¼ãƒ“スã«è§¦ã‚Œã¦ã¿ã‚ˆã†

Related Links

IBM Cloud Kubernetes Service

IBM Cloud Kubernetes Service enables the orchestration of intelligent scheduling, self-healing and horizontal scaling.

PostgreSQL

Sophisticated open-source Object-Relational DBMS supporting almost all SQL constructs.

Drupal

Drupal is an open source platform for building amazing digital experiences. It’s made by a dedicated community. Anyone can use it.

Read the blog

Read the author’s introductory blog post on why he created this pattern.