Linux 스크립트가 필요한 이유: 사람은 반드시 실수를 하기 때문이다

VMマネージャーの異常現象とその原因 以前、VM(Virtual Machine)を管理する VM Manager で異常現象が発生したことがあります。サーバの再起動ができない、必要なパッチファイルまで消えてしまった状態でした。 その原因を探ってみると、インストール時にファイルを誤った場所に解凍してしまったことがわかりました。 誤ったファイルの位置 Managerをインストールする際に、/rootではなく/root/backupにtar.gzファイルを解凍してしまいました。問題は、/root/backupディレクトリが1日ごとに自動的に削除される設定だったため、必要なファイルがすべて消えてしまったのです。 その結果、2日間の作業が全て無駄になってしまいました。 人為的エラーは完全には消せない この事件から学んだことは、どれだけ注意深く行動しても100%人為的エラーを消すことはできないということです。しかし、このようなミスを最小限に抑えるためのいくつかの方法が考えられます。 スクリプト化による問題解決 最も手っ取り早い解決策は、作業をスクリプトで自動化することです。すべてのサイトの初期設定が同じであれば、そのプロセスをスクリプト化して自動化できます。このようにすると、同じミスを繰り返す可能性を大幅に減らすことができるでしょう。 まとめ 明確なドキュメント作成の重要性 最後に、インストールや設定プロセスをドキュメント化する際は、できる限り明確にしてください。複雑なドキュメントは作業者に混乱をもたらす可能性があります。この事件をきっかけに、より体系的で明確な作業方法を確立したいと考えています。 誰でもミスは犯す可能性がありますが、そのミスから得た教訓を通じて、より良いシステムを構築することができます。皆さんも注意して、効率的な作業のための方法を常に探し続けていきましょう。

Kubernetes: Pods 이해하기

ポッド(Pod)名前の由来 “Pod(ポッド)”という名前は、Kubernetes(クーベルネティス)がDocker(ドッカー)のコンテナオーケストレーションを拡張する目的で作成されたプラットフォームであることを考慮に入れています。Dockerでは、コンテナを使ってアプリケーションをパッケージ化します。Dockerコンテナはしばしば一緒に配置され、複数のコンテナが協力するパターンも多いです。 このようなグループを表現するために、Kubernetesでは”Pod”という概念を導入しました。 “Pod”という言葉は、クジラの群れ(whale pod)から由来しています。クジラの群れは、密接に相互作用するクジラのグループを指します。KubernetesがDockerのクジラ(whale)のロゴを連想させるように設計されたプラットフォームであるため、 このように相互作用するコンテナグループを「ポッド」と呼ぶことは非常に意味のある命名だと言えます。ポッドはKubernetesで一つ以上のコンテナが密接に協力し、相互作用できる「小さな舞台」または「グループ」を形成する単位となりました。 ポッド(Pod)の理解 車に例えると? Kubernetesの「Pod(ポッド)」は、まるで自動車の各席のように考えることができます。 自動車には運転席、助手席、後部座席など、いくつかの席があり、それぞれに特別な機能があります。例えば、運転席では車を運転し、助手席ではナビゲーションを担当することができます。同様に、一つのポッド内には複数のコンテナが存在することがあり、各コンテナは特別な役割を持っています。 それで、ポッドってなに? このように複数のコンテナが一つのポッド内に集まっているため、そのコンテナたちは簡単に互いのデータやリソースを共有することができます。例えば、一つのコンテナがデータを処理し、その結果を別のコンテナが使用することができます。 ポッドは複数のコンテナが効率的に協力できる小さな作業スペースのようなものです。 ポッド(Pod)のアーキテクチャ まとめ

Kubernetes: 2023년 학습 계획

Kubernetes 用語の整理 Kubernetesは、それ自体が独特のエコシステムと哲学を持っています。それを効果的に利用し、理解するためには、基本的な用語や概念に慣れる必要があります。Kubernetesに関連する主要な用語とその意味を整理し、全体的なアーキテクチャや動作原理の基本的な理解を深める手助けをします。 初めてのステップとして、これらの用語にはまだ慣れていないかもしれませんが、時間が経てば自然と慣れてくるでしょう。 用語の整理を通して得られる基本的な理解は、Kubernetesの他の学習リソースやドキュメントを読む際、また実際の環境での作業を行う際に大きな助けとなります。だから、ゆっくりと各用語を覚え、その意味と使用方法を理解することが重要です。 Kubernetes コンポネントを車に例えると以下の通り Kubernetes 学習プランをたてる 基礎編:初心者向け 応用編:中級者むけ 専門編:上級者むけ 2023.10.29 追記 Azure Kubernetes Service

Linux Timezone 및 NTP 설정: 초기 배포에서 실수했을 때 복구 방법

構築手順が漏れてしまった 新しく始めたサイトの初期構築でCentOSをセットアップしている最中、あることに気がつきました。Undercloud Hypervisor (OpenStack ソリューションネーム) のNTP確認したら、あれ、何かがおかしい? Commnad : timedatectl 抜粋 Commnad : ntpq -pn 抜粋 タイムゾーンが日本じゃなく、デフォルトのアメリカになっている。 dateコマンドで確認したら、なんと時差ぼけしてるみたいに時間が合わない。さらにntpのoffset、この数字、見たことないんだけど… -337428?異常であった。 タイムゾーン変更作業 1.タイムゾーンを日本時間に変更 まず、Time zone 設定を日本時間に変更 2.サービス起動 起動後に、NTPサービスステータスを確認‥ Commnad : timedatectl 抜粋 Commnad …

Project: 5G 네트워크 기지국 공사 지원

프로젝트 소개 5G 네트워크 하드웨어, L2/L3 스위치, NIC, SFP 카드 및 광파장 점검 신입사원으로 인프라 엔지니어로 입사했을 당시, 처음으로 “기지국(Base-Station)”이라는 장소에서 실제 서버 랙 작업을 경험했습니다. 저는 홋카이도에서 시코쿠에 이르기까지 …

Project: 5G 네트워크 인프라 기반 구축 지원

OpenStack 프로젝트 소개 이번에 소개드릴 프로젝트는 5G 네트워크의 기반 구축 작업입니다. 어느 통신사에서 5G 가상 네트워크를 구축하는 기반 팀의 엔지니어로 참여하게 되었습니다. 외국의 벤더 기업의 클라우드 네트워크 솔루션을 도입하여 대규모 …

Project: LanScope Cat DB 이행 작업

Windows Server・SQL Server・Azure・Microsoft 365 On-premise System 프로젝트 소개 Data Migration 배경 고객 측의 온프레미스 서버 지원 종료가 임박하여, 새로운 환경 구축이 필요했습니다. 최신 버전의 관리 시스템을 구축하고 기존 데이터를 이전함으로써, …

Project: Azure DX 및 운용 설계 지원

프로젝트 소개 Microsoft Azure Microsoft Azure 도입 배경 본 프로젝트의 클라이언트는 외국 자본계 감사 법인이었습니다.이미 온프레미스 환경을 가지고 있었지만 회사의 방침에 따라 Microsoft Azure 도입이 결정되었습니다.이 기회를 활용해, 매니지드 서비스를 …