Kubernetes Operators 1st Edition Jason Dobies

jayanejeuris 5 views 49 slides Mar 19, 2025
Slide 1
Slide 1 of 49
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49

About This Presentation

Kubernetes Operators 1st Edition Jason Dobies
Kubernetes Operators 1st Edition Jason Dobies
Kubernetes Operators 1st Edition Jason Dobies


Slide Content

Visit https://ebookultra.com to download the full version and
explore more ebooks or textbooks
Kubernetes Operators 1st Edition Jason Dobies
_____ Click the link below to download _____
https://ebookultra.com/download/kubernetes-operators-1st-
edition-jason-dobies/
Explore and download more ebooks or textbooks at ebookultra.com

Here are some recommended products that we believe you will be
interested in. You can click the link to download.
Morphological Image Operators Morphological Image
Operators 1st Edition Heijmans H.J.A.M.
https://ebookultra.com/download/morphological-image-operators-
morphological-image-operators-1st-edition-heijmans-h-j-a-m/
Tools for PDE Pseudodifferential Operators
Paradifferential Operators and Layer Potentials Michael E.
Taylor
https://ebookultra.com/download/tools-for-pde-pseudodifferential-
operators-paradifferential-operators-and-layer-potentials-michael-e-
taylor/
Kubernetes in Action First Edition Marko Luksa
https://ebookultra.com/download/kubernetes-in-action-first-edition-
marko-luksa/
Getting Started with Kubernetes 2nd Edition Jonathan Baier
https://ebookultra.com/download/getting-started-with-kubernetes-2nd-
edition-jonathan-baier/

Ultimate Certified Kubernetes Administrator CKA Rajesh
Vishnupant Gheware
https://ebookultra.com/download/ultimate-certified-kubernetes-
administrator-cka-rajesh-vishnupant-gheware/
Hacking Kubernetes Threat Driven Analysis and Defense 1st
Edition Andrew Martin
https://ebookultra.com/download/hacking-kubernetes-threat-driven-
analysis-and-defense-1st-edition-andrew-martin/
Tensor Operators and their Applications 1st Edition Arif
Salimov
https://ebookultra.com/download/tensor-operators-and-their-
applications-1st-edition-arif-salimov/
Metrics on the Phase Space and Non Selfadjoint Pseudo
Differential Operators Pseudo Differential Operators
Theory and Applications 1st Edition. Edition Nicolas
Lerner https://ebookultra.com/download/metrics-on-the-phase-space-and-non-
selfadjoint-pseudo-differential-operators-pseudo-differential-
operators-theory-and-applications-1st-edition-edition-nicolas-lerner/
Mastering Kubernetes Large scale container deployment and
management 1st Edition Gigi Sayfan
https://ebookultra.com/download/mastering-kubernetes-large-scale-
container-deployment-and-management-1st-edition-gigi-sayfan/

Kubernetes Operators 1st Edition Jason Dobies Digital
Instant Download
Author(s): Jason Dobies, Joshua Wood
ISBN(s): 9781492048053, 1492048054
Edition: 1
File Details: PDF, 6.29 MB
Year: 2020
Language: english

Jason Dobies &
Joshua Wood
Kubernetes
Operators
Automating the Container Orchestration Platform
Sponsored by

Praise for Kubernetes Operators
“Kubernetes has emerged as the world’s most powerful container orchestration platform,
but its true power is hidden behind an extensible API and automation framework that
will redefine how future platforms are built and operated; this book is the missing manual.”
—Kelsey Hightower, Technologist, Google Cloud
“The Kubernetes Operators book by Jason and Josh is something that should not be
missing on your (digital) bookshelf, if you’re serious about Kubernetes. It’s hands-on,
covers the why and the how, and enables you to successfully apply the operator pattern in
your environment. I’d consider this book the perfect followup to Programming Kubernetes.”
—Michael Hausenblas, Amazon Web Services
“This book is essential for anyone looking to adopt the Operator Paradigm for their
critical workloads. It provides a comprehensive overview of design principles,
implementation paths and traps, and utilization of the existing ecosystem.”
—Anish Asthana, So?ware Engineer, Red Hat
“Working with Jason over the past several years, I have always wanted a dump of what’s in
his head, and now I have it! Josh and Jason have created an essential guide for anyone
creating operators, and it will be a significant advantage for us as we look to mature our
operator into the Auto Pilot phase with the goal of becoming a true ‘Kubernetes
Application Reliability Engineering’ function for our customers.”
—Dave Meurer, Technical Global Alliances, Synopsys, Inc.
“Another brilliant publication by Josh and Jason that provides market-leading data
for Kubernetes Operators.”
—Joe Gomes, Global Alliances, Synopsys, Inc.

Jason Dobies and Joshua Wood
Kubernetes Operators
Automating the Container
Orchestration Platform
BostonFarnhamSebastopolTokyoBeijingBostonFarnhamSebastopolTokyoBeijing

978-1-492-04805-3
[LSI]
Kubernetes Operators
by Jason Dobies and Joshua Wood
Copyright © 2020 Red Hat, Inc. All rights reserved.
Printed in the United States of America.
Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are
also available for most titles (http://oreilly.com). For more information, contact our corporate/institutional
sales department: 800-998-9938 or [email protected].
Acquisitions Editor: John Devins
Development Editor: Virginia Wilson
Production Editor: Deborah Baker
Copyeditor: Rachel Head
Proofreader: Sonia Saruba
Indexer: Ellen Troutman-Zaig
Interior Designer: David Futato
Cover Designer: Karen Montgomery
Illustrator: Rebecca Demarest
March 2020:
First Edition
Revision History for the First Edition
2020-01-13: First Release
See http://oreilly.com/catalog/errata.csp?isbn=9781492048046 for release details.
The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. Kubernetes Operators, the cover image,
and related trade dress are trademarks of O’Reilly Media, Inc.
The views expressed in this work are those of the authors, and do not represent the publisher’s views.
While the publisher and the authors have used good faith efforts to ensure that the information and
instructions contained in this work are accurate, the publisher and the authors disclaim all responsibility
for errors or omissions, including without limitation responsibility for damages resulting from the use of
or reliance on this work. Use of the information and instructions contained in this work is at your own
risk. If any code samples or other technology this work contains or describes is subject to open source
licenses or the intellectual property rights of others, it is your responsibility to ensure that your use
thereof complies with such licenses and/or rights.
This work is part of a collaboration between O’Reilly and Red Hat, Inc. See our statement of editorial
independence (https://oreil.ly/editorial-independence).

To my kids, Leanne and Austin, know that it is never easy to have to tell you “No, daddy
has to work.” Realize that all of it—the meetings, the trips, the book—all of it is for you
two. I have your backs in whatever the future holds for you, and I can’t wait to see the
awesome things you two do.
—Jason

To Shayna.
—Joshua

Table of Contents
Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
1.
Operators Teach Kubernetes New Tricks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
How Kubernetes Works 1
Example: Stateless Web Server 3
Stateful Is Hard 4
Operators Are Software SREs 5
How Operators Work 5
Kubernetes CRs 6
How Operators Are Made 6
Example: The etcd Operator 7
The Case of the Missing Member 7
Who Are Operators For? 8
Operator Adoption 8
Let’s Get Going! 9
2.
Running Operators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Setting Up an Operator Lab 11
Cluster Version Requirements 11
Authorization Requirements 12
Standard Tools and Techniques 13
Suggested Cluster Configurations 13
Checking Your Cluster Version 14
Running a Simple Operator 15
A Common Starting Point 15
Fetching the etcd Operator Manifests 16
CRs: Custom API Endpoints 16
Who Am I: Defining an Operator Service Account 17
vii

Deploying the etcd Operator 19
Declaring an etcd Cluster 20
Exercising etcd 21
Scaling the etcd Cluster 22
Failure and Automated Recovery 23
Upgrading etcd Clusters 24
Cleaning Up 26
Summary 27
3.
Operators at the Kubernetes Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Standard Scaling: The ReplicaSet Resource 29
Custom Resources 30
CR or ConfigMap? 30
Custom Controllers 31
Operator Scopes 31
Namespace Scope 31
Cluster-Scoped Operators 32
Authorization 32
Service Accounts 32
Roles 33
RoleBindings 33
ClusterRoles and ClusterRoleBindings 33
Summary 34
4.
The Operator Framework. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Operator Framework Origins 35
Operator Maturity Model 36
Operator SDK 36
Installing the Operator SDK Tool 37
Operator Lifecycle Manager 37
Operator Metering 38
Summary 39
5.
Sample Application: Visitors Site. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Application Overview 41
Installation with Manifests 43
Deploying MySQL 43
Backend 45
Frontend 47
Deploying the Manifests 49
Accessing the Visitors Site 49
Cleaning Up 49
viii | Table of Contents

Summary 50
6.
Adapter Operators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Helm Operator 53
Building the Operator 53
Fleshing Out the CRD 57
Reviewing Operator Permissions 57
Running the Helm Operator 57
Ansible Operator 58
Building the Operator 58
Fleshing Out the CRD 60
Reviewing Operator Permissions 60
Running the Ansible Operator 60
Testing an Operator 61
Summary 62
Resources 62
7.
Operators in Go with the Operator SDK. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Initializing the Operator 64
Operator Scope 64
Custom Resource Definitions 66
Defining the Go Types 67
The CRD Manifest 68
Operator Permissions 68
Controller 69
The Reconcile Function 71
Operator Writing Tips 72
Retrieving the Resource 72
Child Resource Creation 73
Child Resource Deletion 76
Child Resource Naming 77
Idempotency 77
Operator Impact 78
Running an Operator Locally 79
Visitors Site Example 80
Summary 81
Resources 81
8.
Operator Lifecycle Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
OLM Custom Resources 83
ClusterServiceVersion 84
CatalogSource 84
Table of Contents | ix

Subscription 85
InstallPlan 85
OperatorGroup 85
Installing OLM 86
Using OLM 88
Exploring the Operator 92
Deleting the Operator 93
OLM Bundle Metadata Files 94
Custom Resource Definitions 94
Cluster Service Version File 95
Package Manifest File 95
Writing a Cluster Service Version File 95
Generating a File Skeleton 95
Metadata 97
Owned CRDs 98
Required CRDs 101
Install Modes 102
Versioning and Updating 102
Writing a Package Manifest File 103
Running Locally 104
Prerequisites 104
Building the OLM Bundle 107
Installing the Operator Through OLM 109
Testing the Running Operator 111
Visitors Site Operator Example 111
Summary 111
Resources 111
9.
Operator Philosophy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
SRE for Every Application 113
Toil Not, Neither Spin 114
Automatable: Work Your Computer Would Like 114
Running in Place: Work of No Enduring Value 114
Growing Pains: Work That Expands with the System 115
Operators: Kubernetes Application Reliability Engineering 115
Managing Application State 116
Golden Signals Sent to Software 116
Seven Habits of Highly Successful Operators 118
Summary 119
10.
Getting Involved. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Feature Requests and Reporting Bugs 121
x | Table of Contents

Contributing 122
Sharing Operators 123
Summary 123
A.Running an Operator as a Deployment Inside a Cluster. . . . . . . . . . . . . . . . . . . . . . . . . . 125
B.Custom Resource Validation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
C.Role-Based Access Control (RBAC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Table of Contents | xi

Preface
Kubernetes is a popular container orchestrator. It harnesses many computers together
into one large computing resource and establishes a means of addressing that
resource through the Kubernetes application programming interface (API). Kuber‐
netes is open source software with origins at Google, developed over the last five
years by a large group of collaborators under the auspices of the Cloud Native Com‐
puting Foundation (CNCF) (https://www.cncf.io/).
An Operator extends Kubernetes to automate the management of the entire lifecycle
of a particular application. Operators serve as a packaging mechanism for distribut‐
ing applications on Kubernetes, and they monitor, maintain, recover, and upgrade the
software they deploy.
Who This Book Is For
If you’ve deployed applications on a Kubernetes cluster, you’ll be familiar with some
of the challenges and aspirations that forged the Operator pattern. If you’ve main‐
tained foundation services like databases and filesystems in their own ghetto outside
your orchestrated clusters, and you yearn to bring them into the neighborhood, this
guide to Kubernetes Operators is for you.
What You Will Learn
This book explains what an Operator is and how Operators extend the Kubernetes
API. It shows how to deploy and use existing Operators, and how to create and dis‐
tribute Operators for your applications using the Red Hat Operator Framework
(https://github.com/operator-framework). We relate good practices for designing,
building, and distributing Operators, and we explain the thinking that animates
Operators with Site Reliability Engineering (SRE) principles.
After describing Operators and their concepts in the first chapter, we’ll suggest ways
to get access to a Kubernetes cluster where you can do the exercises in the rest of the
xiii

book. With a cluster running, you’ll deploy an Operator and observe its behavior
when its application fails, scales, or gets upgraded to a new version.
Later, we will explore the Operator SDK and show you how to use it to build an
Operator to naturalize an example application as a first-class Kubernetes citizen. With
that practical foundation in place, we will discuss the SRE ideas from which Opera‐
tors derive and the goals they share: reducing operations effort and cost, increasing
service reliability, and spurring innovation by freeing teams from repetitive mainte‐
nance work.
Operator Framework and SDK
The Operator pattern emerged at CoreOS (https://coreos.com) as a way to automate
increasingly complex applications on Kubernetes clusters, including managing
Kubernetes itself and the etcd (https://github.com/coreos/etcd) key-value store at its
heart. Work on Operators continued through an acquisition by Red Hat, leading to
the 2018 release of the open source Operator Framework and SDK. The examples in
this book use the Red Hat Operator SDK and the distribution mechanisms that join it
in the Operator Framework.
Other Operator Tools
A community has grown up around Operators, with more than a hundred Operators
for an array of applications from many vendors and projects available in Red Hat’s
distribution channels alone. Several other Operator construction tools exist. We won’t
discuss them in detail, but after you read this book you’ll be able to compare any of
them with the Operator SDK and Framework. Other open source tools available for
building Operators include Kopf (https://oreil.ly/JCL-S) for Python, Kubebuilder
(https://oreil.ly/8zdbj) from the Kubernetes project, and the Java Operator SDK
(https://oreil.ly/yXhVg).
Conventions Used in This Book
The following typographical conventions are used in this book:
Italic
Indicates new terms, URLs, email addresses, filenames, and file extensions.
Constant width
Used for program listings, as well as within paragraphs to refer to program ele‐
ments such as variable or function names, databases, data types, environment
variables, statements, and keywords.
Constant width bold
Shows commands or other text that should be typed literally by the user.
xiv | Preface

Constant width italic
Shows text that should be replaced with user-supplied values or by values deter‐
mined by context.
This element signifies a tip or suggestion.
This element signifies a general note.
This element indicates a warning or caution.
Using Code Examples
Supplemental material (code examples, exercises, etc.) is available for download at
https://github.com/kubernetes-operators-book/.
If you have a technical question or a problem using the code examples, please send
email to [email protected].
This book is here to help you get your job done. In general, if example code is offered
with this book, you may use it in your programs and documentation. You do not
need to contact us for permission unless you’re reproducing a significant portion of
the code. For example, writing a program that uses several chunks of code from this
book does not require permission. Selling or distributing examples from O’Reilly
books does require permission. Answering a question by citing this book and quoting
example code does not require permission. Incorporating a significant amount of
example code from this book into your product’s documentation does require
permission.
We appreciate, but generally do not require, attribution. An attribution usually
includes the title, author, publisher, and ISBN. For example: “Kubernetes Operators by
Jason Dobies and Joshua Wood (O’Reilly). Copyright 2020 Red Hat, Inc.,
978-1-492-04805-3.”
If you feel your use of code examples falls outside fair use or the permission given
above, feel free to contact us at [email protected].
Preface | xv

O’Reilly Online Learning
For more than 40 years, O’Reilly Media has provided technol‐
ogy and business training, knowledge, and insight to help
companies succeed.
Our unique network of experts and innovators share their knowledge and expertise
through books, articles, conferences, and our online learning platform. O’Reilly’s
online learning platform gives you on-demand access to live training courses, in-
depth learning paths, interactive coding environments, and a vast collection of text
and video from O’Reilly and 200+ other publishers. For more information, please
visit http://oreilly.com.
How to Contact Us
Please address comments and questions concerning this book to the publisher:
O’Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
800-998-9938 (in the United States or Canada)
707-829-0515 (international or local)
707-829-0104 (fax)
We have a web page for this book, where we list errata, examples, and any additional
information. You can access this page at https://oreil.ly/Kubernetes_Operators.
Email [email protected] to comment or ask technical questions.
For more about our books, courses, and conferences, see http://www.oreilly.com.
Find us on Facebook: http://facebook.com/oreilly
Follow us on Twitter: http://twitter.com/oreillymedia
Watch us on YouTube: http://www.youtube.com/oreillymedia
Acknowledgments
We’d like to thank Red Hat and the OpenShift Advocacy team there for their support,
in particular the steadfast and all-trades assistance of Ryan Jarvinen. We also thank
the many people who reviewed, checked, suggested, and otherwise gave their time to
make this work more coherent and complete, among them Anish Asthana, Evan Cor‐
dell, Michael Gasch, Michael Hausenblas, Shawn Hurley, and Jess Males.
xvi | Preface

CHAPTER 1
Operators Teach Kubernetes New Tricks
An Operator is a way to package, run, and maintain a Kubernetes application. A
Kubernetes application is not only deployed on Kubernetes, it is designed to use and
to operate in concert with Kubernetes facilities and tools.
An Operator builds on Kubernetes abstractions to automate the entire lifecycle of the
software it manages. Because they extend Kubernetes, Operators provide application-
specific automation in terms familiar to a large and growing community. For applica‐
tion programmers, Operators make it easier to deploy and run the foundation
services on which their apps depend. For infrastructure engineers and vendors, Oper‐
ators provide a consistent way to distribute software on Kubernetes clusters and
reduce support burdens by identifying and correcting application problems before
the pager beeps.
Before we begin to describe how Operators do these jobs, let’s define a few Kuber‐
netes terms to provide context and a shared language to describe Operator concepts
and components.
How Kubernetes Works
Kubernetes automates the lifecycle of a stateless application, such as a static web
server. Without state, any instances of an application are interchangeable. This simple
web server retrieves files and sends them on to a visitor’s browser. Because the server
is not tracking state or storing input or data of any kind, when one server instance
fails, Kubernetes can replace it with another. Kubernetes refers to these instances,
each a copy of an application running on the cluster, as replicas.
A Kubernetes cluster is a collection of computers, called nodes. All cluster work runs
on one, some, or all of a cluster’s nodes. The basic unit of work, and of replication, is
1

the pod. A pod is a group of one or more Linux containers with common resources
like networking, storage, and access to shared memory.
The Kubernetes pod documentation (https://oreil.ly/ziz5q) is a good
starting point for more information about the pod abstraction.
At a high level, a Kubernetes cluster can be divided into two planes. The control plane
is, in simple terms, Kubernetes itself. A collection of pods comprises the control plane
and implements the Kubernetes application programming interface (API) and cluster
orchestration logic.
The application plane, or data plane, is everything else. It is the group of nodes where
application pods run. One or more nodes are usually dedicated to running applica‐
tions, while one or more nodes are often sequestered to run only control plane pods.
As with application pods, multiple replicas of control plane components can run on
multiple controller nodes to provide redundancy.
The controllers of the control plane implement control loops that repeatedly compare
the desired state of the cluster to its actual state. When the two diverge, a controller
takes action to make them match. Operators extend this behavior. The schematic in
Figure 1-1 shows the major control plane components, with worker nodes running
application workloads.
2 | Chapter 1: Operators Teach Kubernetes New Tricks

Other documents randomly have
different content

— Älä piinaa, hän on jo ihan punanen onnesta, — sanoi toinen
toveri.
Liina tunsi tosiaan kuinka puna nousi ja laski hänen kasvoillaan ja
ihonsa tuoksui virkistävän lämmön ja hien noustessa. Oi, se tiesi
elämää!
— Anna nyt! — huudahti hän kärsimättömästi.
— Tuossa, syö se! — tokaisi tyttö kansanomaisella, töykeällä
leikillisyydellä.
— Sanoo tulevansa huomenna ja tämä on kirjoitettu eilen. Tänään
— — — mitä kello on? —
— Hyvä ihminen, tällä päivällä on ilta myöskin; puolipäivä nyt
vasta on.
Ilta toi Akun terveenä ja onnellisena. Hyvin hän kuitenkin säikähtyi
löytäessään Liinansa niin surkeassa tilassa.
— Nyt olen jälleen tämän kaupungin asukas. Pääsin vanhaan
paikkaani, kun kauniisti pyysin. Se seppä parani ja minä sain hiukan
sakkoa. Nyt ollaankin varovaisia. Ai jai kuinka lähellä oli! —
— Miksi et kirjoittanut ennen? —
— Vasta sain vapauteni. —
Liinalle ei vielä uskallettu kertoa Ainon kuolemasta. Aku valvoi ja
vartioi Liinaansa kuin silmäterää. Liina aavisti kuitenkin jotakin
tapahtuneen ja kyseli yhä kankeammin kuinka Ainon laita oli.

Kun hän jo oli jalkeilla ja pieni tytär sylissään uinaili, kertoi Aku
hänelle Ainosta ja pyysi Annin puolesta, että Anni saisi tulla
tapaamaan.
Mitä Liina tunsi, sitä hän ei kenellekään ilmaissut. Hän oli kuin
jalokivi, joka äänetönnä loistaa. Hän oli puhtaaksi hiottu jalokivi,
valaisi loistollaan monen elämää, eläen itse tyynenä ja valmiina
kestämään iloja ja suruja.
Aku oli antanut kohtalon heitellä itseään virran syvimpiin
onkaloihin. Niissä olivat kulmikkaisuudet hänen luonteestaan
murtuneet ja sisäinen voima päässyt vakaantumaan. Nyt hän ei enää
sokeasti uskonut kohtaloon, vaan tarttui itse onnensa ohjiin.

PELIÄ.
Siinä kaupunginosassa, missä monikerroksiset kivimuurit törröttävät
ylpeinä matalien puurakennusten rinnalla ja monilukuiset tehtaitten
piiput ulottuvat yhtä korkealle, kuin uusien kirkkojen kultaristiset
huiput, kuohuu ahkera toimeliaisuus. Se on kaupungin sydän ja koko
maan teollisuuden valtimo.
Maa tutisee jalkojen alla teollisuuspalatsien ohi astuessa. Tuhannet
koneet jyskyvät noitten tukevien muurien sisällä. Ne ovat kuin
vuoria, joissa jättiläiset raatavat yötä ja päivää.
Ihmisaivot hehkuvat yhä uusia keinoja luoden, joilla koneitten
vauhti kohoaisi, aarteita singahuttelisi ja nostaisi kilpailun
korkeimpaan huippuunsa.
Tässä keskuksessa oli kauppaneuvos Gräsin liike kasvanut
kymmenien vuosien vieriessä tukevaksi työn ja menestyksen ahjoksi.
Terveenä liikkeenä, ihmisten elintarpeitten välittäjänä, oli tämä aina
noudattanut kultaista keskitietä, hankkinut hyvää tavaraa, vaan ei
koskaan kiihottanut ihmisten loisteliaisuuden ja ylellisyyden halua.
Vanhat myyjät tunsivat yleisön ja yleisö tunsi heidät. Kukin meni
Gräsin kauppaan kuin kotiaittaansa. Maalaiset ostivat sieltä

siemenviljaa, maanviljelyskoneita, kaikkea mitä taloudessa
tarvitsivat.
Vaan kauppaneuvos Gräs ei ollut ainoastaan kauppias. Hän oli
myöskin suurliikemies, jolle nuo jyrisevät koneet jauhoivat aarteita
yötä päivää. Toisinaan ne aarteet uhkasivat niellä kaikki mitä
kymmenien vuosien ahkera ahertaminen oli tuottanut, vaan toisinaan
heilahti onnenpyörä kohdalle ja heitti kaksinkertaisen tuloksen.
Vanhan kauppaneuvoksen pää oli käynyt harmaaksi onnen
vaihdellessa, mutta peli-into oli kasvanut. Se häiritsi hänen hyvin
ansaittua lepoaan vanhuuden päivinä.
Väsyneenä astui hän nytkin asuntoonsa toiseen kerrokseen,
liikkeen yläpuolella. Jykevä peili eteisessä kuvasti hänet kiireestä
kantapäähän. Siinä se oli seisonut omistajansa ajan, kymmeniä
vuosia — tulisi ehkä seisomaan kauvemminkin.
Vanhus huokasi ja astui edelleen laajaan asuntoonsa, missä vaan
tutut esineet hyvine muistoineen tarjosivat mukavan levon. Aina
viimeiseen kammioon huoneuston pitkässä rivissä johtivat ukon
askeleet, kunnes pysähtyivät tyttären ovelle.
Toaletille oli laskettu ylioppilaslakki ja sen vieressä kiilteli
kristallilipas. Nuori tyttö seisoi selin oveen ja henki puoleksi
kuihtuneen ruusun tuoksua. Heleä puna virtaili lapsellisilla kasvoilla.
Ruusu kuiskasi varmaan hänelle ensi lemmen kainon aavistuksen.
Kuultuaan isän askeleet kätki nuori ylioppilas aarteensa
kristallilippaaseen.
— Isä! Joko sinä pääsit kotiin? Oletko edes illan äidin ja minun
kanssani? —

— Olen, lapsi, olen, tänään olen; mutta huomis-iltana on taas
ikäviä tehtäviä. Hyvin ikäviä. Kasööri Kangas antaa minulle paljon
huolta, paljon huolta! —
— Kuinka niin isä? — Nuori tyttö oli käynyt levottomaksi.
— Se on sellaista peliä, nuorten elämä nykyään. Pelkkää peliä,
pelkkää peliä! — Ukko toisti sen niin miettivänä, kuin olisi punninnut,
minkä verran hänen elämänsä oli ollut peliä.
* * * * *
Kasööri Kangas oli uuden tehtaan rahastonhoitaja, kirjoitti
toiminimen ja piteli suuria rahasummia.
Hänen nuorenmiehen asunnossaan oli joukko miehiä koolla.
— Viimeinen on mun! Akan peli ja yks' pieti! Maksakaas ämmät! —
sanoi muuan pöhöttynyt tukkukauppias.
— Et sinä kuulosta saa nousta, kun ässällä passasit! — huudettiin
hetken kuluttua kaupungin arkitehdille.
— Minnekä ne miehet hävisivät, eihän meitä kohta jää
seitsemääkään tähän peliin? — kysyi eräs nuori kauppias, uteliaana
tähystellen sivuhuoneeseen.
— Älkää viekö jakoperiä taikka minä en päästä kääntöä kellekään.

— Peijakas, minä olisin tahtonut lähteä kotiin ja antaa korttini pois,
vaan sinnehän ne kaikki hävisivät, — sanoi taas nuori kauppias.

— Kyllähän sen tietää. Nuori eukko odottaa sinne kylmälle
kyljelleen, — nauroi vanha pankinjohtaja.
    — Ai, jai, jai, kun sydämen' on pois
    ja kuka sen mulle takaisin tois? —
— rallatteli apteekkari.
— Älä uikuta. Kenenkäs pieti taas puuttuu? Tulihan äsken kaksi
hojoa ja nyt yksi lisää ja ämmiltä! —
    — Joudu, joudu, ota varas kii,
    hällä on minun sydämenii. —
— Huoliikos kukaan kuulon korteista? Kyllä niillä ainakin yhden
tikin vetää. —
— Syököön se kortit, hiiteen nämä pirunkirjat, — huudahti uuden
tehtaan kirjanpitäjä. — Missä maisteri Kanerva on? Olisi hänelle
hiukan asiaa, ennenkuin menen, — sanoi hän Hämäläiselle, jonka
tiesi olevan talossa enemmän kotona kuin toisten, sillä hän oli
Kankaan liiketoveri tukkiasioissa.
Kangas ei ollut niitä miehiä, jotka tyytyvät säännölliseen palkkaan
ja rauhalliseen elämään. Siksi oli hän antautunut keinotteluihin
osakekaupoilla ja ryhtynyt vanhan Hämäläisen avuksi hänen
asioissaan. Hämäläinen oli kerännyt melkoisen pääoman
metsäkaupoilla.
Hämäläinen kävi hakemassa Kanervan.
— Sanokaa Kankaalle, että huomen illalla tulee kauppaneuvos
tarkastamaan kassaa, — sanoi hän vetäen Kanervan syrjään. —

Minun pitää nyt mennä. —
Miehet hävisivät salista vähitellen. Sivuhuoneesta kuului yhä
kortinlyöntiä ja vain harvoin sananvaihtoa. Miesten naamat
välkkyivät rasvaisesta hiestä, silmät tuikkivat pistävinä, läpitunkevin
ja ahmivin silmäyksin seuraten jokaisen kortin liikettä.
Pelivimmaisina, julmina ja kiihkeinä he jakelivat epäileviä sanoja ja
silmäyksiä paljastaen omat ja toverien huonoimmat puolet.
Aamun kuulakassa vaaleudessa lamppujen valo himmeni ja
rauhattomuus hiipi hiljalleen kortinpelaajien kammioon pakottaen
katseet vähän päästä verhottuun akkunaan.
Maisteri Kanerva oli kaiken aikaa seurannut uhkapeliä katsojana.
Nyt hän äkkiä nosti verhon.
Valon puhdistava hohde ajoi pakosalle yön kahlehtivan lumouksen,
haihduttaen pelin intohimoisen huumauksen. Väsyneinä ja velttoina
hervahtivat vartalot kasaan; kasvot kalpeina, silmät sameina
inhosivat miehet itseään. Sähköliekit ivasivat savuisessa huoneessa
heidän yöllistä hulluuttaan. Kukin keräsi saaliinsa ja riensi ulos
raittiiseen säähän.
Kasööri Kangas oli pitkä, solakka mies. Koko olennossa kuvastui
väsähdys, joka kuitenkin miellytti ja auttoi tuttavallisiin suhteisiin
hienostuneella ja hiukan hemmotetulla sävyllään. Toisinaan välähti
tummista silmistä luja katse, joka vaati tottelemaan rohkeilla
iskuillaan.
— Annappas, Kanerva, minullekin paperossi. Oo, se yöllinen peli
oli taas kuin virkistävä kylpy, se oli kuin musiikki vanhalle

sirkushevoselle. Nyt minä olen valmis tekemään afääreitä, — puhui
Kangas asuintoverilleen.
— Aika onkin. Kello tulee kohta kahdeksan. Minä olen tässä kaiken
aikaa miettinyt, missä on yhteiskunnallisen rappeutumisen ja
heikkouden syy: ulkonaisissa oloissa, vaiko ihmisten taipumuksissa?
Luulen voivani päättää, että ihmisten taipumukset ovat olojen
määrääjiä. —
— Te kouluihmiset ja maailmanparantajat olette aina niin varmat
syistä ja seurauksista. Minä sen sijaan elän ja tahdon elää, niinkuin
minun taipumukseni vaativat. —
— Mitä tekisit, jos äkkiä huomaisit, että se, mikä sinussa oli
rautaa, on muuttunut ruosteeksi? —
— Se olisi kaiketi minun menoni, vaan entä sitten! Minun voimani
on juuri tässä rautaisessa ruostumisessa. Tämä kisa, kilpailu ja
voimien jännittäminen, jossa saa käyttää kaikkia keinoja. Se on
nautintoa! Toisinaan jännityksen lauettua maistuu tyhjyys niin
äitelältä ja silloin syöksyn entistä suuremmalla vauhdilla
pyörteeseen, kudon verkkoja, kiedon ja vedän… Olkoon se
ruostumista! Minä tunnen kasvavani tässä kiistassa ja minä tahdon
elää juuri näiden ulkonaisten ja sisällisten mahtien vaikutuksissa. —
— Sinussa on vielä rautaa. Olin unohtaa. Kirjurisi käski sanomaan,
että Gräs toimittaa kassantarkastuksen tänä iltana! —
Syntyi pitkä vaitiolo. Kangas pesi ja pyyhki kasvojaan, joten
Kanervalta jäi huomaamatta, miten ne kalpenivat.

— Kesken kaikkea, eihän nyt ole tilinpäättöäkään; mikä sitä äijää
nyt vaivaa? — Kangas koetti hymyillä, mutta se oli väkinäistä. — No,
kyllä minä…! — sanoi hän purren hammastansa. — Kyllä he kassan
saavat nähdä. Hän heitti pyyhkeen ja pukeutui nopeaan.
Melkein juoksujalassa hän saapui Hämäläisen luo.
— Nyt, veli hyvä, on kiire. Tarvitsen heti kaksikymmentä tuhatta.
Kaiketi sinulla on summa saatavissa? —
Juho Kangas yritti puhua huolettomasti, mutta äänen outo
värähdys ei jäänyt toverilta huomaamatta.
— Se on suuri summa, — sanoi Hämäläinen luontaisella
hitaudellaan, — eikä minulla taida olla…
— Älä estele, sinulla on sellainen summa aina varalla ja paljon
enemmänkin. Vaan samapa se, ellet tahdo, niin jääköön tähän. Asia
on kuitenkin sitä laatua, että minun siinä tapauksessa on pakko
luopua kumppanuudesta sinun kanssasi ja silloin voi myöskin käydä
niin, ettei sinun saha-osakkeitasi mene aivan pian kaupaksi. Ja
tiedäthän miten nopeaan lahti laskee, Jo ensi kesänä seisoo saha
korkealla, kuivalla maalla ja silloin kyllä selviää, miksi Hämäläinen
myy hyvät saha-osakkeensa. —
— No, no, älä nyt räpätä. Ehditäänhän tästä. — Hämäläinen puki
hitaasti ja haki kassakaapin avaimet. — Tuossa on pakka silkkaa
rahaa, — sanoi hän väkinäisesti naurahtaen. — Niillä on kuitenkin
kiire takaisin. Tällä viikolla saan suuren viljalähetyksen suorittaa. —
— Huomenna saat. Mitä viljaa sinä ostelet? Gräsin alahan se on.

— Olen saanut kehoituksen hankkia siemenviljaa ja nyt satuin
saamaan hyvällä kaupalla virolaisilta, — sanoi Hämäläinen.
— Ahaa, se on tuota samaa viljaa, jota tuotiin Hämeenlinnaan.
Eikö ole? —
— Kaihan se sitä on. —
— Ja siellä se raakattiin, ei idä, — tiesi Juho Kangas pistäen
rahapakat taskuihinsa saatuaan ne lasketuksi.
— Älä helkkarissa. Minullepa asia esitettiin aivan toisessa valossa.
Viljan pitäisi olla hyvää, mutta se oli liian kallista ostajan mielestä,
siksi se oli raakattava. Pitkämatkainen tavara, minnekäs veit.
Helkkarin sukkela temppu! — Hämäläinen nauroi herttaisesti.
— Viisas juoni, mutta vielä sukkelampaa oli saada sinut ansaan,
vanha kettu! —
— Hiisi vieköön, minä olen sitoutunut ostamaan! sanoi Hämäläinen
harmissaan.
Kangas astui kiivaasti lattialla ja pysähtyi äkkiä Hämäläisen eteen.
— Nyt on minun vuoroni auttaa sinua, mies! Sinä annat Gräsin
ymmärtää, että myyt viljan kohtuhinnalla. Gräs tarvitsee. Voinet
hankkia todisteita viljan itävyydestä? — Kankaan silmät välähtivät
koston halusta ja sen kannustamana hän nelisti nopeaan
päämaaliinsa.
— Kyllähän ne hämeenlinnalaiset…
— Niin, anna heidän todistaa, — riensi Juho Kangas lisäämään.

— Mutta, jos sinä luulet —?
— No, minä en voi tietää mitään, ymmärrätkös, vieras mies asialle,
ihan vieras. Kyllähän Gräsin nahka kestää, niin se on kuin nappi
takista koko juttu hänelle, — sanoi Kangas kevyesti viitaten
kädellään.
— Eipä niinkään, nimi, katsos nimi! — intti Hämäläinen, mutta
hänen vastustuksensa oli vaan näennäinen.
— Aijothan sinäkin ne myydä! — tokaisi Kangas.
— Myisin niinkin. Mihinkäs hittoon ne sitten…
— Ja saisit runsaasti takkiisi! —
— Niin, onhan tämä kirottu juttu. Jos sinä olet vakuutettu, että…
— Enhän minä tiedä asiasta itsekohdastani mitään; olen muilta
kuullut. —
— Sitten olet kai kuullut samaa juttua, jota hämeenlinnalaiset
virolaisille syöttivät, että vilja oli saanut muka kosteutta laivassa, —
huokasi Hämäläinen helpotuksella.
— Tietysti en voinut olla näkemässä. —
— No, sitten anna mennä vaan. Saakoon Gräs, jos haluaa.
Suoraan en tarjoa, jos olisi jotain jutkua… tahdon selkäni vapaaksi,
— sanoi Hämäläinen puhtaalla omallatunnolla.
Juho Kangas riensi kevein askelin voitonvarmana konttoriinsa.

Oli jo myöhäinen kevät. Peli oli joutunut pois polttopisteestään ja
miehet häärivät raha-asioissaan, kukin selvitellen sotkuisia vyyhtiään
kesäksi.
Hämäläisen tavattuaan kysyi Juho Kangas, kuinka jyväasia oli
päättynyt.
— Ethän vielä ole sitä suinkaan selvittänyt? — Juho toivoi nyt
asian raukeamista.
— Eihän tuota peruakaan voine, — luuli Hämäläinen.
— Parasta lie kuitenkin antaa Gräsin olla rauhassa, voisihan syntyä
rettelöitäkin. —
— Ei ole Hämäläinen ennenkään tekojansa katunut, aina ne ovat
taakseni jääneet perään huutelematta, — saneli mies.
— Kauppa on siis valmis? —
— Valmis on. Enhän minä tarvinnut puuttuakaan siihen.
Hämeenlinnalaiset siinä kaikki toimittivat. Nyt on vilja
maalaiskauppiailla odottamassa kylväjiä —
— Kylläpä te opereeraatte! — puristi Juho Kangas hampaittensa
välistä.
* * * * *
Syksy toi mukanansa myrskyt ja raskaat ilmat, sumeat päivät,
mustat ajatukset ja lunta.
Liikemaailmassa tiedettiin uusia kertoa.

Kauppaneuvos Gräs oli kovin vanhentunut. Pää oli entistään
harmaampi, selkä köyrympi. Miksi tuo valpas vanhus näin äkkiä oli
murtunut?
— Hänen kunniansa liikemiehenä oli purjehtinut karille, —
kuiskattiin. — Hän on myynyt itämätöntä siementä. Harmaat pellot
kiihottavat kyntäjiään purkamaan vihansa vanhukselle. —
Ei riittänyt koko elämän rehellinen työ ja onnellinen ahertaminen
korvaamaan tätä yhtä erehdystä. Miksi? Salanuoli oli kohdistettu
runkoon, turmeleva salama oli sattunut tyveen. Latva oli sitä
uhitellen ärsyttänyt ja sille päänsä paljastanut, mutta kosto oli
iskenyt siihen kohtaan, josta puu kaadetaan.
Kauppaneuvos tarjosi vahingonkorvausta, jakoi avokäsin kaikille
ken tahtoi ottaa. Mutta ne, jotka enimmän vaativat, ne myös
enimmän parjasivat, kylväen epäilyksen siemeniä. Ja ne itivät kuten
rikkaruoho ainakin. Liike kärsi; maalaiset kääntyivät muuanne. Vanha
liike joutui syrjään ja uudet pääsivät nousuun.
Vanhus murtui kohdattuaan elämän kovimman myrskyn juuri
silloin, kun olisi tarvinnut vanhuudenlepoa.
Juho Kangas suuntasi askeleensa liikemiesten yhdistykseen. Oli
kokousilta. Juhlallisin puhein olivat liikemiehet päättäneet sulkea
myymälät kahdeksalta illalla. Olivathan myyjätkin ihmisiä ja
heidänkin piti saada nauttia vapautta.
Varsin suurta melua piti Karruksi sanottu tihrusilmäinen liikemies,
jonka katseet kulkivat pitkin pystykkään, mittavan nenän vartta.
Alahuuli lerpallaan hän laski mahtavasti kuinka monta 'rosenttia'
työvoima nousisi, kun palvelijat kahdeksalta saavat vapautensa. Näin

herrojen kesken hän oli puhtaissa vaatteissa, mutta kansan joukossa
mies kulki tallukoissa ollakseen kansallinen. Hänen suuri talonsa ja
monet 'rosenttinsa' valmistivat hänelle tilan valtuustossa, vaikka
tuskin osasi nimeään kirjoittaa.
— Mitä siitä. Onhan minulla senaattorin tulot ja riippumaton
asema, — sanoi hän moittiville.
Juho Kangas asettui takimmaiselle riville tuijottaen hajamielisenä
puheenjohtajan paikkaa kohti. Hän oli näkevinään siellä
harmaapäisen kunnian miehen, jonka sielukkuus oli antanut
juhlallisuuden leiman näitten poroporvarien istunnoille, eivätkä
sanat: 'raha' ja 'prosentti' ennen niin raa'asti karahtaneet kuin tänä
iltana. Juho putkahti. Joku mainitsi Gräsin nimeä.
— Niin, hänet haudataan ja liikemiesten puolesta laskee seppeleen
kasööri Kangas. —
— Minä en tosiaankaan itse aikonut laskea…
Sitä hän ei ollut ajatellut, mutta olihan se niin luonnollista.
Vaan Juho Kangas ei päässyt niin vähällä. Hänet valittiin
puheenjohtajaksi Gräsin sijaan.
Kokous oli päättynyt ja miehet kerääntyivät pelihuoneisiin uutta
puheenjohtajaa 'fiiraamaan'.
— Onnea vaan! Saammehan nyt Rääsin sijaan uuden reilu miehen,
— sorahutti Karru, salakavalasti myhäillen. Hän oli loukkaantunut,
olisihan yhdistys saanut hänetkin valita.

Juhon oli vaikea hillitä äkäistä töykäystä. Hänestä oli kaikki
yhdentekevää, yhdistys, toverit, peli, koko elämä. Hän olisi tahtonut
lyödä Karrua ja läimäyttää kortit vasten toveriensa naamoja. Mutta
hän istui siivosti tuolilleen, kalpeana ja sanattomana tuijottaen
nojatuolia pöydän ääressä. Siinä oli Gräs aina juhlatilaisuuksissa
istunut. Kukaan ei sitä anastanut. Se nostettiin syrjään varovaisesti
ja hellästi. Siinä se törrötti tyhjänä Juhon edessä vieden häneltä peli-
innon ja -onnen. Hän ei voinut jättää kortteja, istui vaan kuin
naulattu ja 'maalasi' umpimähkään. Tuoliin piti katsoa vähän päästä;
ellei katsonut, niin tuntui siltä kuin joku olisi kääntänyt päätä
sinnepäin. Harmaassa aamuhämärässä hän läksi.
— Jospa voisi päästä irti omasta itsestään, päästä edelle ajasta ja
unhottaa. Unhottaa, niin, kyllä hän oli unhottanut. Pikku Maija
Gräsille hän oli antanut kerran ruusun. Senkin hän nyt oli
unhottanut. Siitähän olikin kovin pitkä aika. —
Äkkiä hän hätkähti seuraten silmillään edellään kulkevaa miestä.
Se oli Gräs. Juho astui tahtomattaan miehen perässä kadun
kulmaan, jossa lyhty valaisi kulkijan piirteet. Juho hengitti
uudestaan. Mies oli muuan suutari, jonka hän hyvin tunsi.
Seuraavana päivänä olivat harmaat hattarat hajonneet. Syksyn
kuulakka aurinko sulatteli roudan kärkeä ja houkutteli ihmiset ulos
asunnoistaan kaduille. Kaupungissa vallitsi salamyhkäinen
surumielisyys. Olihan nyt heidän mahtimiehensä, kauppaneuvos
Gräsin hautajaiset, joita kirkonkellot juhlallisesti kuuluttivat.
Alakuloisuus heijastui manalle menneen kirstusta, tarttui vieraisiin
ja uteliaihin, jotka silmäruokaa etsivät komeassa, juhlallisessa
saatossa; se saavutti raihnaiset ja elämän kurittamat, kun he
polviaan notkistellen siunailivat elämän katoavaisuutta liehtoen

itselleen hartautta, sillä hartauden pitäisi heille avata ijäisyyden
perillä taivaan ovet.
— Kuuleppas, Kanerva, — sanoi Juho Kangas toverilleen saatossa.
— Nyt minä pelkään, että on, käynyt niinkuin sinä kerran huomautit.
Se mikä minussa oli rautaa on muuttunut ruosteeksi. —
— Ei vielä, alakuloisuus on tarttunut. —
— Sanotko sinä: ei vielä? Minä en voi elää täällä, minun täytyy
pois. —
— Siinä voit olla oikeassa. Lähde ja säästä rautaasi. —
Joulun edellä hän kerran tuli Gräsille hyvästi jättämään ja astui
eteiseen, jossa jykevä peili kuvasti hänet kiireestä kantapäähän. Käsi
sipaisi nopeaan harvennutta tukkaa ja silmä etsi arasti omaa silmää.
Peili kertoi hänelle samaa kuin oli kerran vakuuttanut omistajalleen.
— Tässä olen seisonut kymmeniä vuosia ja seison vielä edelleenkin.
Työ allani jatkuu tasaista, rauhallista vauhtiaan, terveille juurilleni
nostatan uuden puun, uuden sukupolven hoitamana. —
Nuori mies kääntyi pois ja astui edelleen huoneisiin.
Pikku Maija Gräs tuli häntä vastaan täytenä naisena,
surupuvussaan.
— Joko te pian lähdette? —
— Ylihuomenna. —
— Minulla on teille jotakin annettavaa. — Juho katsoi häneen
kysyen.

— Niin, te ette sitä kenties muista. Käyn sen hakemassa.
Hän riensi kevein askelin huoneeseensa, otti kristallilippaasta
sypressin oksan ja sen alta kuivettuneen ruusun.
— Te annoitte minulle kerran ruusun. Minä säilytin sitä niinkuin
pyysitte. Tässä se on, mutta siihen liittyy isäni hautasypressi teidän
antamastanne seppeleestä. Ottakaa, ne kuuluvat teille. —
Nuori mies otti nöyrästi ruusun ja sypressin.
— Nämä olen minä pelissä voittanut, — sanoi hän Kanervalle. —
Nämät minä säilytän pyhinä aarteinani. Ne ovat maksaneet parhaan
osan elämääni. —

HARMAA NAINEN.
Ystäväni, nuoren viehättävän rouvan elämä on monipuolista ja
rikasta. Hänellä on hyvä, lahjakas mies, hyvät tulot, huomattu asema
ja turvattu tulevaisuus. Joka vuosi hän matkustaa ulkomaille saaden
mielensä mukaan siellä valita olinpaikkansa. Mies kantaa häntä
käsillään, kuten sanotaan. Ja kyllä hän sen ansaitseekin, sillä
suloisempaa, sydämellisempää ja sielukkaampaa olentoa, kuin hän
on, en ole milloinkaan tavannut.
Ainahan onnelliseltakin jotakin puuttuu. Emmehän eläisi, ellei olisi
toivomuksia.
Ystävälläni ei ole lasta.
Hän on kolmenkymmenen vaiheilla, jolloin hyvä nainen alkaa
sydämestään kaivata tuollaista pientä, avutonta olentoa vaaliakseen
ja kääriäkseen pehmeisiin, lämpöisiin vaippoihin, sitä sylin
kantaakseen, sydämin ja suin helliäkseen.
Minä neuvoin häntä tekemään kuten muutkin rouvat: kun aika käy
pitkäksi ja työnpuute tuntuvaksi, myyvät he huonekalunsa, ostavat
ihkasen uudenaikaisia ja nauttivat kotinsa uudesta asusta. Kutsutaan

vieraitakin ihailemaan ja ollaan tyytyväisiä, kunnes kaikki käy
vanhaksi ja taas ostetaan uutta.
— Voi, minä olen saanut niin kylläkseni kaikista koreista rääsyistä,
etten siedä nähdäkään niitä, sitä vähemmän hankkia niitä kotiini.
Enkä ikinä taipuisi repimään ja hajoittamaan rakkaaksi käynyttä
kojuamme. Vai pitäisikö minun hankkia kotiini noita julman
kömpelöjä huonekaluja, joita kunnioitetaan nimellä
'suomalaiskuosiset', vaikka niitä kernaammin voisi sanoa elehvantti-
sohviksi ja -tuoleiksi? —
— Ala sitten suosia taidetta. Onhan sinulla taipumuksia
maalaamiseen, voit menestyksellä jäljentää mitä taideteosta
tahansa. —
— Ja turmella oman rakkauteni taiteeseen. Tiedätkö, kaunista
taideteosta katsellessani en tunne pienintäkään halua jäljittelemään,
nöyrästi ja iloiten katselen taulua, kunnes siihen rakastun ja ostan
sen, jos voin. —
— Tunnen kyllä syyn sinun haluttomuuteesi: et voi ajatella muuta,
kuin tuollaista parkuvaa ja nukkuvaa raukkaa; olet sen kerran saanut
päähäsi. —
— Taikka koko olentooni, — sanoi hän hiljaa ja miettiväisesti.
Tiesin hänen käyvän laitakaupungilla pieniä, turvattomia lapsia
ihailemassa; mutta joka kerta kun hän sieltä tuli, oli hän entistä
alakuloisempi. Syynkin siihen tiesin: hän ei uskaltanut valita noitten
ihmisparkojen lapsista ainoatakaan omakseen, niin kurjia ne olivat.
Eräänä päivänä hän tuli kiihtyneenä luokseni.

— Minulle on tapahtunut jotakin merkillistä tänään, — sanoi hän,
istuttuaan pöytäni ääreen. — Kun tulin aamulla ostoksilta, astui eräs
naisolento eteeni juuri meidän kulmassa. Hän töksähti siihen aivan
yliluonnollisella tavalla. Kädet ristissä hän rukoillen sanoi: —
auttakaa, hyvä rouva! — ja samassa hän hävisi edestäni kääntyen
kulmasta. Minä säikähdin, melkein kauhistuin, sillä nainen oli ihan
harmaa. Hänellä oli harmaat vaatteet, harmaa tukka, harmaat silmät
ja kasvotkin kalvakat. Minä heitin kääröni rappusiin ja juoksin
hämmästyksestä selvittyäni häntä hakemaan, vaan en nähnyt
ihmistä missään.
— Nyt minäkin myönnän sinun tarvitsevan tuollaista
tunteellisuuden johdattajaa, sillä muuten — —
— Kaiketikin, mutta kuulehan nyt! Minä ymmärsin, että hän voi
mennä vaan yhteen suuntaan, katua ylöspäin, sillä muuten olisin
vieläkin voinut nähdä hänet torilla. Minä juoksin seuraavan talon
pihaan. Siellä näin erään keski-ikäisen, ilkeännäköisen akan, joka
haisi väkevältä. Kysyin häneltä kuitenkin, oliko hän nähnyt harmaata
naista.
— Harmaatako? Niin, harmaa se hupsu onkin, ihan harmaa kuin
kissa, ha, ha, — nauroi se akka inhoittavan rumasti levittäen suunsa
ammolleen.
— Miksi te häntä hupsuksi sanotte? — kysyin minä suuttuneena.
Akan röyhkeä muoto äköitti minua.
— No, eihän se muuten ole hupsu, mutta kun se keräilee kaiken
maailman vieraat lapset luoksensa. Minunkin tyttöni vei aina kotiinsa.
Voi, voi sentään, nyt se on vainaa. Jumala senkin korjasi. — Akan
valitus ja itku oli vielä ilkeämpää kuin hänen naurunsa. — Tietääkös

rouva, mitä se hupsu, se Sero minulle uskotti? Se sanoi Mariani
omaksi lapsekseen ja tahtoi viedä väkisin sen minulta. Minä kuritin
tyttöä, mutta se mukula oli noiduttu, meni aina vaan Serolle. —
Minä en tiedä, mitä kaikkea akka lörpötti. Me seisoimme akkunan
alla ja huoneesta kuului surkeaa naisen itkua. Se oli epätoivon
vaikerrusta. Huolimatta akan estelyistä menin sisään. Siellä harmaa
nainen virui polvillaan pienen tyttären vuoteen vieressä itkien ja
väännellen käsiään tuskassa.
— Tulittehan, rouva, mutta liian myöhään. Tuo, tuo tuossa on
piiskannut lapsen kuoliaaksi! — sanoi hän osoittaen ovella seisovaa
akkaa, joka oli seurannut minua. — Katsokaa tätä veristä selkää! —
sanoi hän hellästi silitellen pienokaisen runneltua ruumista. Minä en
voinut katsoa lapseen muuten kuin vilaukselta, luontoani käänsi ja
inhoni muuttui kauhuksi tuntiessani akan katseet itseeni tähdätyiksi.
Harmaa nainen herätti sääliäni; en olisi millään ehdolla tahtonut
jättää häntä hirviön kanssa kahden. Juopuneen naisen koko olemus
todisti syytöksen oikeaksi. Hän oli havuvitsoilla piiskannut hennon
lapsen kuoliaaksi. Pienokaisen huudot olivat kutsuneet harmaan
naisen hänen avuksensa, vaikka liian myöhään; silloin oli jo pieni
sydän tuskasta pakahtunut. Minä pyysin sitä harmaata pois ja hän
totteli niinkuin lapsi.
Hänen suuret, avoimet silmänsä olivat täynnä kyyneleitä, kun hän
katsoi minuun kysyvällä, lapsellisella katseellaan. Vieläkin oli hän
minusta, ellei juuri yliluonnollinen, niin ainakin hyvin salaperäinen
olento. Uteliaana seurasin toiselle puolelle pihaa hänen
huoneeseensa.
Huone oli pieni, pöytä täynnä kudottuja villavaatteita ja sukkakone
akkunan edessä. Silmäni eivät keksineet muuta omituista, kuin

harmaan peitteen sängyssä ja rivin pieniä tuoleja seinällä ja matalan
pöydän näiden edessä.
— Onko teillä koulu? — kysyin minä emännältä, mutta hän ei
näyttänyt ymmärtävän kysymystäni, sanoi vaan:
— Kyllä Mari nyt on kuollut ja se on, se on minun syyni! —
— Tarkoitatteko sitä pientä tyttöä? — Hän ei nytkään välittänyt
kysymyksestäni.
— Mari oli minun tyttöni, — jupisi hän, ikäänkuin minä olisin
väittänyt vastaan. Minä jo luulin sen juopuneen akan olleen
oikeassa, että Sero, joksi hän minun harmaatani nimitti, olisi hupsu,
mutta samassa Sero kääntyi minuun päin.
— Luuletteko tekin rouva että lapsi kuolee, kun sitä toivoo
kuolemaan? —
— Ei, hyvä ystävä, emmehän me voi toivojemme mukaan lyhentää
tai pidentää kenenkään elämää, — sanoin minä vakuuttavasti, mutta
hän näytti epäilevän.
— Mutta jos äiti ennen lapsen syntymää on määrännyt sen
kuolemaan ja toivonut sitä kaikesta sydämestään? —
Enhän minä siihen osannut mitään vastata, vaikka näin hänen
kiihkeästi odottavan selitystä. Ja varmaan hän olisi uskonut sanojani,
vaan minä en voinut vastata hänelle viisastelulla.
— Katsokaas nyt! — huudahti hän hurjalla katkeruudella. —
Ettehän tekään voi valeeksi väittää, etten minä olisi syypää Marin
kuolemaan! —

Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
Let us accompany you on the journey of exploring knowledge and
personal growth!
ebookultra.com