はじめに

つい先日ICTSC2024の本戦に参加してきたので、そのWriteup記事です。 「結束baud」というチームで5人で参加してきました。 結果としては、4位でした。3位と90点差だったので悔しい... 来年は優勝🏆を目指します!

参加した感想

全体の印象としては、去年よりも問題数が多くて全部解ききれなかったのが苦しかったです。 ただ、つよつよのチームメンバーのお陰でなんとか大体の問題は提出できたので良かったです。 あと、物理問題が比較的増えていてLANケーブルの配線とかあったのが印象的でした。 来年はもっと高速にLANケーブルが作れるように修行してきます🧘

解いた問題

去年は全然解けず椅子温め係になっていたので、今回は色々と問題解けたのでよかったです。 私が解いた問題は以下です。大体7問ぐらい? 主にサーバー系の問題を解いてました。普段k8sとか良く触ってるのでk8s問頑張るぞ!と意気込んでもしたが、1問しかなくて悲しかったです😭

DGR: podが起動できない

問題文

概要

友人から「プライベートレジストリのコンテナイメージを Kubernetes 上で使用したいが、うまくいかない」と相談を受けました。友人は、HTTPS での運用は少し面倒だと考え、HTTP で運用しようとしていますが、検証がうまく進んでいないようです。どうにかして友人を助けてあげてください。

前提条件

https://の url を使用し、レジストリに接続しないこと

初期状態

$ curl 192.168.8.1:8080 をしても応答がない

終了状態

$ curl 192.168.8.1:8080 をすると Welcome to nginx!と表示できるようにすること

補足

Kubernetesと同じホスト上に、dockerを使ってHarborでプライベートレジストリが構築されていました。

感想

ちょうど似たようなことを研究室でやったことがあって、同じ問題に当たったのでなんとなく解決方法の予想がつきました。 kindを触ったのは初めてでしたが、比較的順調に行けました。 なお、HarborのRegistryのポート番号を何故か5000番だと思い込んでいて謎に時間が溶けました...

解答

この問題は、kindで利用しているContainerdでプライベートレジストリがInsecure Registryに追加されていなかったことが問題でした。

以下の手順で解決できました。

これで、Nginxが起動してホームページが見れることを確認できました。

DNB: アイデンティティの喪失

問題

概要

新人のT君はLDAPの構築を任されましたが、どうやらうまく設定ができていないようです。正常に設定を完了させ、ユーザーがログインできるようにしてください。

前提条件

OpenLDAPを用いてLDAPサーバーを構築しています。 OpenLDAP以外のLDAPサーバーをインストールし構築することは禁止です。 LDAPを使わずに当該ユーザーがログインできるようにすることも禁止です。(useraddや/etc/passwd変更など) サーバーとクライアントを同居させていることに特段意味はありません。

初期状態

ssh alice@localhostやsu aliceが失敗する 具体的には、user alice does not exist (以下略)やPermission denied, please try again.などと表示される。

終了状態

ssh alice@localhostやsu aliceでログインができる (部分点 100点) ssh alice@localhostやsu aliceした際にグループが存在しないエラーメッセージが出ない (部分点 50点)

補足